如何在Safari中使用JavaScript保存大文件(8MB)?

如何在Safari中使用JavaScript保存大文件(8MB)?,javascript,html,safari,download,Javascript,Html,Safari,Download,我正在寻找一种在Safari中保存大文件(正好8兆字节)的方法。我尝试过使用URI方案、eligreyFileSaver和flash插件Downloadify。所有这些都会导致Safari分配内存,直到web工作进程达到大约2G字节,然后Safari崩溃 我意识到以前也有类似的问题,但我已经尝试了所有这些问题产生的结果。链接: 此代码适用于Firefox和Google Chrome(将EligryFileSaver库用于saveAs): 函数io\u saveData(){ var-b

我正在寻找一种在Safari中保存大文件(正好8兆字节)的方法。我尝试过使用URI方案、eligreyFileSaver和flash插件Downloadify。所有这些都会导致Safari分配内存,直到web工作进程达到大约2G字节,然后Safari崩溃

我意识到以前也有类似的问题,但我已经尝试了所有这些问题产生的结果。链接:

此代码适用于Firefox和Google Chrome(将EligryFileSaver库用于saveAs):

函数io\u saveData(){
var-bb;
var缓冲区;
var数据;
警报(“文件现在将被保存。”);
bb=新的BlobBuilder();

对于(var i=0;i开始吧。首先将文件存储在HTML5文件系统中,完成数据存储后,使用filesaver api下载。我对其进行了处理,并在没有阻塞UI和浏览器崩溃的情况下获得了良好的结果。最好在webworkers中执行此操作,以获得应用程序的性能

这里有一些有用的文章

TEMPORARY storage has a default quota of 50% of available disk as a shared pool. (50GB => 25GB) (Not restricted to 1GB anymore)

不幸的是,Safari7似乎不支持编写文件


您可以提供您所阅读问题的链接……事实上,很好的建议,现在就可以这样做并编辑我的帖子。使用html文件系统保存文件数据。完成文件数据存储后,使用filesaver下载。我这样做了,它对我有效。我希望它能帮助您
TEMPORARY storage has a default quota of 50% of available disk as a shared pool. (50GB => 25GB) (Not restricted to 1GB anymore)