2013-03-21 239 views
0

這裏是我的用例:用戶將點擊一個「保存」鏈接,並將顯示一個filepicker.export()對話框,選擇一個位置和名稱並保存一個文件。這裏有奇特的部分:那時我還沒有檔案。它需要先用GET請求下載,然後存儲在filepicker中。直到用戶點擊「保存」,我纔會知道要開始下載哪個文件。用filepicker.io重命名文件

這可以通過在用戶單擊「保存」時首先下載文件來處理,然後才顯示filepicker.export()對話框。但是,我覺得這很麻煩,因爲用戶將不得不等待下載完成才能選擇文件名和位置。

讓用戶首先做出選擇,例如「Dropbox/image.png」,並在下載運行時存儲某種佔位符會更好:「Dropbox/image.png.part」 。稍後,當下載完成時,我可以將數據寫入文件並將其重命名爲「Dropbox/image.png」。

這裏是我的問題:

  1. 是否有可能追加「第三部分」以用戶選擇在filepicker.export的文件名()調用?
  2. 更重要的是,雖然我知道如何在下載完成後寫入文件,但是有什麼方法可以對其進行重命名?我試圖用相同的filepicker URL和不同的文件名創建一個新的fpfile對象,新的文件名被忽略(儘管寫入成功)。

回答

0

我的建議是首先調用filepicker.export調用一個空文件,並允許用戶指定他們想要的文件名和雲存儲中的位置。當filepicker.export調用完成時,它將傳遞一個FPFile到回調中。從那裏,您可以下載您需要的任何必要內容,並執行filepicker.write將內容保存到用戶選擇的位置。

應該沒有必要重命名文件,因爲用戶在filepicker.export()調用期間已經提供了他們想要保存文件的名稱。

+0

我只是覺得用戶在那裏看到文件,準備就緒並且可用,但是打開文件時會發現它是空的,我想我會以這種方式去做,因爲缺乏更好的。感謝您的回答! – user2195937 2013-03-22 21:06:44