Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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
Javascript 如何使用HTML5JS合并多个blob数据并通过下载按钮存储?_Javascript_Html - Fatal编程技术网

Javascript 如何使用HTML5JS合并多个blob数据并通过下载按钮存储?

Javascript 如何使用HTML5JS合并多个blob数据并通过下载按钮存储?,javascript,html,Javascript,Html,JS代码构造多个Blob数据,如: var b1 = new Blob([..40M..]); var b2 = new Blob([..40M..]); var b3 = new Blob([..40M..]); 我想将b1、b2、b3合并成单个120M数据并将其保存为文件,但内存成本很高 是否有任何解决方案可以高效地存储它,例如: downloadFile.append(b1); downloadFile.append(b2); downloadFile.append(b3); BLOB

JS代码构造多个Blob数据,如:

var b1 = new Blob([..40M..]);
var b2 = new Blob([..40M..]);
var b3 = new Blob([..40M..]);
我想将
b1、b2、b3
合并成单个
120M
数据并将其保存为文件,但内存成本很高

是否有任何解决方案可以高效地存储它,例如:

downloadFile.append(b1);
downloadFile.append(b2);
downloadFile.append(b3);

BLOB是“不可变的”,所以在创建它之后您不能更改它。可能重复的是,您是对的问题是相同的!然而,当我收到b1,…,b3。。。b10001。。bN。。通过websocket,我实际上想将每个接收到的块数据附加到一个目标下载文件中,一旦它们被写到磁盘上,就可以释放它们的内存……你可能想寻找这样的东西——这不是一个可行的解决方案,因为它只在chrome上工作v52@Infer-附加blob数据并不是一个真正可行的解决方案,因为blob保存在内存中,您可以做的是将块附加到沙盒文件系统中的文件中。但这也只适用于眨眼