WebDAV
WebDAV は HTTP 上のファイルプロトコルです。写真が端末を離れたあと、公開クラウドか、WebDAV ポートを開けた NAS に置けます。通信は HTTP で、Samba の TCP 445 ではありません。署名付き URL はありません。
プロファイル
provider:webdavendpoint: 必須。絶対 URL。例https://dav.jianguoyun.com/dav/bucket: 任意。そのパスの後ろに付くフォルダaccess_key/secret_key: ユーザー名 / パスワード。両方空は匿名。パスワードだけでユーザー名がないと拒否root: コレクション内の任意プレフィックス
保存しても接続しません。接続テストはオブジェクトを 1 件列挙します。最初のバックアップが最初のアップロードです。原版は Azalea のサーバーを通りません。Bundle net.duguying.photos。
Samba やオブジェクトストレージとの違い
家の NAS がすでに Samba なら、そのまま使います。Synology DSM 7 では件数まで含めた実験があります。WebDAV は HTTP のファイルアクセスしか話さないサービスか、DSM で別に開けた WebDAV ポート用です。プロファイルは複数保存できます。外出はクラウド、家は Samba。
presign_put はありません。大きなファイルはアプリ内で Content-Length 付きのストリーム PUT です。probe() もないので空き容量は出ません。満杯だと書き込みで失敗します。
自己署名 HTTPS は信頼しません。Synology の既定証明書なら、コントロールパネルのポートで http:// を使います。iOS の平文 HTTP は非公開アドレスだけです。公開クラウドは各社の https:// を使います。
バックアップは MD5 を WebDAV のカスタムプロパティとして書きます。PUT は受けて PROPPATCH を拒むサーバーでは書き込みが失敗します。自動バックアップの前に、アプリの読み書き検査を実行してください。
各社の URL、アプリパスワード、公式 WebDAV がない製品はガイドにあります。アドレスは各社の公開ヘルプからの転記で、このサイトがそれらのクラウドでライブラリ全件を数えた結果ではありません。