firefox(9),javascript,由于大数据文件导致分配大小溢出.有什么办法可以避免这种情况吗

firefox (9), javascript, allocation size overflow due to big data file. Is there any way to avoid this?

本文关键字:什么 溢出 可以避免 情况 分配 javascript 于大 文件 数据 firefox      更新时间:2023-09-26

我正在开发一个web应用程序,该应用程序首先读取.csv文件并转换为.xml文件。

我有一个20mb的文件,它处理得很好(所以代码还可以)。

但我有一个80 mb的文件,这个过程随着错误控制台中的消息而停止

错误:分配大小溢出

它指向存储大型xml字符串的对象的最后一行。

代码基本上会拆分.csv文件,每行都会再次拆分一行,然后使用添加到变量中的xml标记重新构建内容。

然后我假设对于80 mb(.csv文件),字符串的大小对于Firefox来说太大了。

我的问题是,我能做些什么吗,比如拆分变量或类似的解决方案?或者这会浪费时间?

感谢

这个问题看起来很老,但我已经找到了一些解决方案。您可以将URL API用于现代浏览器。

var file = document.getElementById('video').files[0];
window.URL = window.URL || window.webkitURL;
var video = document.querySelector("#vid");
video.preload = 'metadata';
video.onloadedmetadata = function() {
   window.URL.revokeObjectURL(this.src);
   let time = video.duration;
   console.log(video.duration);
}
video.src = URL.createObjectURL(file);