我有一个表示为块列表的文件,目标是下载所有块,并将其加入并保存为一个文件。
要求
我所发现的..。
但我还是无法达到我的目标.
如果有人有最好的解决方案的经验,我恳请在这里分享。谢谢
发布于 2017-12-13 21:49:38
不幸的是,这里还没有真正的跨浏览器选项。
在Chrome中,您可以使用非标准的文件系统API或Blobs 如果blob很大,哪个Chrome将使用文件系统?。
在火狐中,你可以使用非标准IDBMutableFile。但是,它不适用于下载API,因此您必须使用window.location将浏览器发送到blob,然后浏览器必须下载该URL (可能不是所有的文件扩展名都会下载)。您还可能需要使用美洲开发银行的持久选择来拥有大于~2GB的文件。
在其他浏览器中,Blob是您唯一真正的选择。从正面看,在浏览器上运行的操作系统可以使用分页,这可以使浏览器创建比内存更大的块。。
像StreamSaver这样的基于服务工作者的选项也可能有所帮助(也许这是火狐的一个下载API替代方案),但是有(或曾经?)浏览器等待完整响应的时间限制,这意味着您可能需要下载并存储块,以便及时完成响应。
https://stackoverflow.com/questions/47802518
复制相似问题