这是我的文件选择器的样子
filepicker.pick({
mimetypes: ['image/*'],
services: ['COMPUTER', 'URL'],
maxSize: 5 * 1000 * 1024
}, function(FPFile) {
// do stuff to file
});
问题在于,当选择了网址选择时,不是将文件上传到文件选择器,而是直接提供网址。这使得存储不可靠,因为外部主机可以关闭文件等等。
是否有一种简单的方法可以确保在使用URL上传时直接托管文件?
答案 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