2013-03-21 241 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