从HTML5离线Web应用程序打开二进制文件

时间:2014-09-16 06:55:53

标签: html5 fileapi

我能够使用HTML5标准文件API和IndexedDB在浏览器中存储大型二进制文件。

但是,离线时,我需要能够打开这些文件。使用数据URL非常适合小文件,但没有一个浏览器支持通过数据URL打开10Mb文件。有没有其他解决方案,除了非标准的window.webkitRequestFileSystem?

1 个答案:

答案 0 :(得分:0)

我实际上在这里找到了答案:https://developer.mozilla.org/en/docs/Web/API/Blob

可以在IndexedDB中保存FileReader.readAsArrayBuffer的结果。离线时,可以从此类型数组创建一个blob,然后创建要传递给window.open函数的数据URL。适用于大文件!