Javascript-将每个传入数据直接保存到磁盘

时间:2015-04-06 04:03:09

标签: javascript file webrtc

我正在java脚本中创建一个文件共享应用程序。我必须发送和接收大文件,我无法存储在缓冲区或内存中。我想直接将每个即将到来的数据块存储到磁盘上。任何参考链接将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您只关心Chrome,那么

FileWriter是一个很好的起点。

否则,一个有趣的黑客正在使用IndexedDB将块存储为blob,因为它们 技术上存储到磁盘,然后从这些块中构建一个大块,并使用URL.createObjectURL提供指向它的链接。它并不涉及将任何内容加载到内存中,因为blob只是对数据的引用,而不是数据本身,在这种情况下,所有数据都存储在IndexedDB内部的内存中。这里唯一的问题是所有数据的额外副本。

它不如FileWriter好,但是这个hack是唯一可以在许多浏览器上工作的解决方案(Safari是一个值得注意的例外,一如既往。)