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

GWo*_*ing 5 javascript size firefox allocation overflow

我正在开发一个 Web 应用程序,该应用程序执行第一次转换,读取 .csv 文件并转换为 .xml 文件。

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

但是我有一个 80 mb 的文件,并且过程停止并在错误控制台中显示消息

错误:分配大小溢出

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

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

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

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

谢谢

小智 0

这个问题看起来很老,但我已经找到了一些解决方案。您可以使用适用于现代浏览器的 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);
Run Code Online (Sandbox Code Playgroud)