我们已经制作了一个客户端程序原型,允许用户选择本地文件夹,创建一个zip,然后让本地浏览器通过本地Web套接字了解zip文件位置。目的是告诉fineUploader这个新的zip文件位置,以便它可以立即开始上传过程。
但我不清楚如何进行切换的最后一部分。我刚看到this post听起来很有意思。
有什么办法吗?如果没有,考虑到用户选择了一个目录,它已被压缩,我们如何才能获得可接受的用户体验,我们希望fineUploader组件处理上传?
谢谢!
斯图
答案 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的浏览器中无法做到这一点。