使用filepicker.io重命名文件

时间:2013-03-21 16:17:48

标签: filepicker.io

这是我的用例:用户将点击" save"链接并将显示filepicker.export()对话框,选择位置和名称并保存文件。这是异国情调的部分:当时我还没有获得该文件。需要首先使用GET请求下载它,然后将其存储在filepicker中。我不知道哪个文件开始下载,直到用户点击"保存"。

这可以通过在用户单击" save"然后显示filepicker.export()对话框时首先下载文件来处理。但是,我发现这很麻烦,因为用户必须等待下载完成才能选择文件名和位置。

允许用户首先做出选择会更好,例如" Dropbox / image.png",并在下载运行时存储某种占位符:" Dropbox /image.png.part" ;.稍后,当下载完成时,我可以将数据写入文件并将其重命名为" Dropbox / image.png"。

以下是我的问题:

  1. 是否可以追加" .part"到用户在filepicker.export()调用中选择的文件名?
  2. 更重要的是,虽然我知道在下载完成后如何写入文件,但有没有办法重命名?我尝试使用相同的filepicker URL和不同的文件名创建一个新的fpfile对象,新的文件名被忽略(尽管写入成功)。

1 个答案:

答案 0 :(得分:0)

我的建议是首先在空文件上调用filepicker.export,并允许用户指定他们想要的文件名和云存储中的位置。当filepicker.export调用完成时,它会将FPFile传递给回调。从那里,您可以下载所需的任何必要内容,并执行filepicker.write将内容保存到用户选择的位置。

不需要重命名文件,因为用户在filepicker.export()调用期间已经提供了要保存文件的名称。