Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从HTML5脱机web应用程序打开二进制文件_Html_Fileapi - Fatal编程技术网

从HTML5脱机web应用程序打开二进制文件

从HTML5脱机web应用程序打开二进制文件,html,fileapi,Html,Fileapi,我能够使用HTML5标准文件API和IndexedDB在浏览器中存储大型二进制文件 但是,脱机时,我需要能够打开这些文件。使用数据URL对小文件非常有效,但没有一种浏览器支持通过数据URL打开10Mb的文件。除了非标准的window.webkitRequestFileSystem之外,还有其他解决方案吗?我在这里找到了一个答案: 可以在IndexedDB中保存FileReader.readAsArrayBuffer的结果。脱机时,可以从此类型化数组创建blob,然后创建要传递给window.op

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


但是,脱机时,我需要能够打开这些文件。使用数据URL对小文件非常有效,但没有一种浏览器支持通过数据URL打开10Mb的文件。除了非标准的window.webkitRequestFileSystem之外,还有其他解决方案吗?

我在这里找到了一个答案:

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