这是我的用例:用户将单击“保存”链接,将出现一个 filepicker.export() 对话框,选择位置和名称并保存文件。这是奇特的部分:那时我还没有文件。它需要先用 GET 请求下载,然后存储在 filepicker 中。在用户单击“保存”之前,我不知道要开始下载哪个文件。
这可以通过在用户单击“保存”时首先下载文件,然后才显示 filepicker.export() 对话框来解决。但是,我觉得这很麻烦,因为用户必须等待下载完成才能选择文件名和位置。
让用户首先做出选择会更好,例如“Dropbox/image.png”,并在下载运行时存储某种占位符:“Dropbox/image.png.part”。稍后,当下载完成时,我可以将数据写入文件并将其重命名为“Dropbox/image.png”。
以下是我的问题:
- 是否可以将“.part”附加到用户在 filepicker.export() 调用中选择的文件名?
- 更重要的是,虽然我知道下载完成后如何写入文件,但有没有办法重命名它?我尝试使用相同的文件选择器 URL 和不同的文件名创建一个新的 fpfile 对象,新文件名被忽略(尽管写入成功)。