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

programmatically passing FineUploader the location of the file to upload

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

但我不清楚如何进行最后一部分的移交。我刚看到 this post 这听起来很令人担忧。

有什么办法吗?如果没有,假设用户已经 select 编辑了一个目录,已经为他们压缩了目录,并且我们希望 fineUploader 组件处理上传,我们如何才能提供可接受的用户体验?

谢谢!

斯图

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

但是,如果可以通过 HTTP 或 WS 访问 zip 文件,则这是可能的。假设使用 HTTP,您可以对 zip 文件 read it into a Blob, and then send this Blob to Fine Uploader via the addFiles API method 发出 ajax GET 请求。如果您通过 WS 读取文件,则需要获取返回的数据并使用 FileReader.

将其转换为 Blob

请注意,这在 IE10 之前的浏览器中是不可能的。