以编程方式传递FineUploader要上传的文件的位置

时间:2016-11-01 14:59:38

标签: fine-uploader

我们已经制作了一个客户端程序原型,允许用户选择本地文件夹,创建一个zip,然后让本地浏览器通过本地Web套接字了解zip文件位置。目的是告诉fineUploader这个新的zip文件位置,以便它可以立即开始上传过程。

但我不清楚如何进行切换的最后一部分。我刚看到this post听起来很有意思。

有什么办法吗?如果没有,考虑到用户选择了一个目录,它已被压缩,我们如何才能获得可接受的用户体验,我们希望fineUploader组件处理上传?

谢谢!

斯图

1 个答案:

答案 0 :(得分:1)

在浏览器中运行的代码无法直接访问您的文件系统。如果您要上传文件,您的用户必须通过拖放或<input type="file">选择器对话框手动选择这些文件。

但是,如果可以通过HTTP或WS访问zip文件,则可以这样做。假设HTTP,您可以为zip文件read it into a Blob发出ajax GET请求,然后通过addFiles API method将此Blob发送到Fine Uploader。如果您通过WS读取文件,则需要使用Blob获取返回的数据并将其转换为FileReader

请注意,在早于IE10的浏览器中无法做到这一点。