Filepicker.io确保存储url选择文件

时间:2012-11-25 18:16:52

标签: javascript filepicker.io

这是我的文件选择器的样子

filepicker.pick({
  mimetypes: ['image/*'],
  services: ['COMPUTER', 'URL'],
  maxSize: 5 * 1000 * 1024
}, function(FPFile) {
  // do stuff to file
});

问题在于,当选择了网址选择时,不是将文件上传到文件选择器,而是直接提供网址。这使得存储不可靠,因为外部主机可以关闭文件等等。

是否有一种简单的方法可以确保在使用URL上传时直接托管文件?

2 个答案:

答案 0 :(得分:1)

有两种选择。

第一个是Store API。当您收到fpurl后,请致电store api,这将直接将文件保存到您的存储。例如,如果人们可以随意选择文件,那么这可能是最好的,但您只想在他们选择保存某些内容时保留它们。例如上传新帖子时。如果他们最终没有决定创建新帖子,为什么要坚持使用? https://developers.filepicker.io/docs/web/#store

第二个选项是使用pick调用替换您的pickAndStore来电,同时执行这两项调用,这样您就不必在store命令中执行pick命令} 打回来。 https://developers.filepicker.io/docs/web/#pickAndStore

虽然pickAndStore可能会觉得它可以节省工作量,但是如果你有可能不需要在用户选择后保留数据,那么我会使用你自己的自定义回调来增加距离(这也是你创建不同转换的地方。)

答案 1 :(得分:0)

最好的方法是使用filepicker.store api - 有关详细信息,请参阅https://developers.filepicker.io/docs/web/#store