0

これが私の使用例です。ユーザーは「保存」リンクをクリックし、filepicker.export() ダイアログが表示され、場所と名前を選択してファイルを保存します。ここにエキゾチックな部分があります。その時点ではまだファイルを持っていません。最初に GET リクエストでダウンロードしてから、filepicker に保存する必要があります。ユーザーが「保存」をクリックするまで、ダウンロードを開始するファイルはわかりません。

これは、ユーザーが「保存」をクリックしたときに最初にファイルをダウンロードしてから、filepicker.export() ダイアログを表示することで対処できます。ただし、ユーザーがファイル名と場所を選択できるようにするには、ダウンロードが完了するまで待つ必要があるため、これは面倒です。

ユーザーが最初に「Dropbox/image.png」などの選択を行い、ダウンロードの実行中に何らかのプレースホルダーを保存できるようにする方がはるかに良いでしょう:「Dropbox/image.png.part」。後でダウンロードが完了したら、データをファイルに書き込み、名前を「Dropbox/image.png」に変更できます。

ここに私の質問があります:

  1. ユーザーが filepicker.export() 呼び出しで選択したファイル名に「.part」を追加することは可能ですか?
  2. さらに重要なことに、ダウンロードが完了したときにファイルに書き込む方法は知っていますが、名前を変更する方法はありますか? 同じファイルピッカー URL と別のファイル名で新しい fpfile オブジェクトを作成しようとしましたが、新しいファイル名は無視されました (書き込みは成功しましたが)。
4

1 に答える 1

0

私のお勧めは、最初filepicker.exportに空のファイルに対して call を呼び出し、ユーザーが必要なファイルの名前とクラウド ストレージ内の場所の両方を指定できるようにすることです。呼び出しが終了するfilepicker.exportと、FPFile がコールバックに渡されます。そこから、必要なコンテンツをダウンロードfilepicker.writeし、ユーザーが選択した場所にコンテンツを保存することができます。

filepicker.export() 呼び出し中に、ユーザーがファイルの保存に使用する名前を既に指定しているため、ファイルの名前を変更する必要はありません。

于 2013-03-21T21:22:46.570 に答える