如何将非常大的内存中对象保存到文件中?

时间:2016-02-23 04:18:49

标签: javascript google-chrome

我有一个包含数千个项目的非常大的数组

我试过这个解决方案: Create a file in memory for user to download, not through server 创建一个锚

<a href="data:application/octet-stream;charset=utf-16le;base64,//5mAG8AbwAgAGIAYQByAAoA">text file</a>

~~ JSON.stringify对数组导致tab冻结~~更正:试图注销结果导致tab冻结,stringify本身工作正常

数据最初是字符串形式,但是使用该数据创建锚点导致无操作,我也假设因为数据太大,因为使用虚拟数据成功导致文件下载被触发

如何将此项目放入我的文件系统?

编辑/澄清:

我只能通过浏览器检查器/控制台访问一个非常大的数组。我无法通过任何其他语言访问它

1 个答案:

答案 0 :(得分:1)

Javascript不允许您读取或写入文件,但cookie除外,我认为您使用的数据量超过了Cookie的大小限制。这是出于安全原因。

然而,php,python和ruby等语言允许读取和写入文件。您似乎正在使用二进制数据,因此请使用二进制文件和写入函数。

关于语言的选择:如果您已经知道一种用途,或者您可以获得任何帮助。编写文件是一项非常基本的操作,所有三种语言都同样出色。如果您不了解这些语言,则可以从网站上复制并粘贴代码。