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

Javascript Filepicker.io确保存储url选择文件,javascript,filepicker.io,Javascript,Filepicker.io,这是我的文件选择器的样子 filepicker.pick({ mimetypes: ['image/*'], services: ['COMPUTER', 'URL'], maxSize: 5 * 1000 * 1024 }, function(FPFile) { // do stuff to file }); 问题是,当选择url选择时,直接提供url,而不是将文件上载到文件选择器。这会使存储变得不可靠,因为外部主机可以关闭文件等 有没有一种简单的方法可以确保在使用URL上传

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

filepicker.pick({
  mimetypes: ['image/*'],
  services: ['COMPUTER', 'URL'],
  maxSize: 5 * 1000 * 1024
}, function(FPFile) {
  // do stuff to file
});
问题是,当选择url选择时,直接提供url,而不是将文件上载到文件选择器。这会使存储变得不可靠,因为外部主机可以关闭文件等


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

最好的方法是使用filepicker.store api-有关更多信息,请参阅有两种方法

第一个是StoreAPI。当您收到返回的fpurl时,调用
存储
api,这将直接将文件保存到您的存储中。例如,如果人们可以随意选择文件,但您只希望在他们选择保存某个文件时保存这些文件,那么这可能是最好的。e、 g.上传新帖子时。如果他们最终没有决定创建一个新的帖子,为什么要保留这些条目呢?

第二个选项是将
pick
调用替换为
pickAndStore
调用,它可以同时执行这两个操作,并且避免您在
pick
回调中执行
store
命令。


虽然
pickAndStore
可能会感觉它节省了工作,但如果在用户选择数据后,您实际上不需要保存数据,那么我会使用您自己的自定义回调进行额外的处理(这也是您创建差异转换的地方)。

filepicker不应该自动处理吗?在已经提出的请求之上再提出一个请求是没有意义的。另外,如果你已经使用了直接上传选项,它不会存储两次吗?谢谢,似乎filepicker刚刚添加了这个,甚至可能是为了回答这个问题。