0

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

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

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

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

4

2 回答 2

1

有两种选择。

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

第二个选项是用调用替换你pickpickAndStore调用,它可以同时执行这两个操作,并且不必在回调 中执行store命令。https://developers.filepicker.io/docs/web/#pickAndStorepick

虽然pickAndStore可能感觉它可以节省工作,但如果您有可能在用户选择数据后实际上不需要持久化数据,那么我会使用您自己的自定义回调走额外的距离(这是您创造差异的地方转换)。

于 2012-12-03T00:26:53.513 回答
0

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

于 2012-11-25T19:00:19.697 回答