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

标签 javascript google-chrome

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

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

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

~~数组上的 JSON.stringify 导致选项卡卡住~~更正:尝试注销结果导致选项卡卡住,stringify 本身工作正常

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

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

编辑/澄清:

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

最佳答案

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

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

关于语言的选择:如果您已经知道一种语言,请使用该语言,或者您可以获得帮助的任何语言。写入文件是一个非常基本的操作,所有三种语言都同样好。如果您不懂这些语言中的任何一种,您可以从他们的网站上复制并粘贴代码。

关于javascript - 如何将非常大的内存对象保存到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35568747/

相关文章:

javascript - 根据另一个输入设置最大值

javascript - "if (location.href != example.com/page1 || example.com/page2)"更改 CSS 元素

google-chrome - 有没有一种方法,每次我使用watir-webdriver在Chrome上单击链接时都不会打开新窗口

html - Whatsapp 点击聊天 "Couldn' t 打开链接“错误 Chrome Android/iPhone

c# - 如何通过 Selenium、ChromeDriver 和 GoogleChrome 打开默认 Chrome 配置文件

javascript - 在 JavaScript 中选择下拉列表中的索引时需要触发一个事件

javascript - 如何使保存的对象立即出现在 ng-repeat 中?

javascript - 弃用警告 : Calling an asynchronous function without callback is deprecated with AWS JS SDK

javascript - xhr.send(file) 不会将其作为多部分发布

css - 更改 Chrome 中的选择边框颜色