これが私の使用例です。ユーザーは「保存」リンクをクリックし、filepicker.export() ダイアログが表示され、場所と名前を選択してファイルを保存します。ここにエキゾチックな部分があります。その時点ではまだファイルを持っていません。最初に GET リクエストでダウンロードしてから、filepicker に保存する必要があります。ユーザーが「保存」をクリックするまで、ダウンロードを開始するファイルはわかりません。
これは、ユーザーが「保存」をクリックしたときに最初にファイルをダウンロードしてから、filepicker.export() ダイアログを表示することで対処できます。ただし、ユーザーがファイル名と場所を選択できるようにするには、ダウンロードが完了するまで待つ必要があるため、これは面倒です。
ユーザーが最初に「Dropbox/image.png」などの選択を行い、ダウンロードの実行中に何らかのプレースホルダーを保存できるようにする方がはるかに良いでしょう:「Dropbox/image.png.part」。後でダウンロードが完了したら、データをファイルに書き込み、名前を「Dropbox/image.png」に変更できます。
ここに私の質問があります:
- ユーザーが filepicker.export() 呼び出しで選択したファイル名に「.part」を追加することは可能ですか?
- さらに重要なことに、ダウンロードが完了したときにファイルに書き込む方法は知っていますが、名前を変更する方法はありますか? 同じファイルピッカー URL と別のファイル名で新しい fpfile オブジェクトを作成しようとしましたが、新しいファイル名は無視されました (書き込みは成功しましたが)。