我能够使用HTML5标准文件API和IndexedDB在浏览器中存储大型二进制文件。
但是,离线时,我需要能够打开这些文件。使用数据URL非常适合小文件,但没有一个浏览器支持通过数据URL打开10Mb文件。有没有其他解决方案,除了非标准的window.webkitRequestFileSystem?
答案 0 :(得分:0)
我实际上在这里找到了答案:https://developer.mozilla.org/en/docs/Web/API/Blob。
可以在IndexedDB中保存FileReader.readAsArrayBuffer的结果。离线时,可以从此类型数组创建一个blob,然后创建要传递给window.open函数的数据URL。适用于大文件!