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

dxxyhpgq  于 2022-12-25  发布在  Java
关注(0)|答案(1)|浏览(122)

我正在开发一个Web应用程序,除其他事项外,做第一次转换阅读.csv文件并转换为.xml文件。
我有一个20 mb的文件,处理得很好(所以代码还可以)。
但我有一个80 MB的文件,该过程停止,错误控制台中显示消息
错误:分配大小溢出
并且它指向存储大型XML字符串的对象的最后一行。
该代码基本上拆分.csv文件,因为每一行都会再次拆分该行,然后使用添加到变量中的xml标记重新构建内容。
然后我假设80 mb(.csv文件)的字符串大小对Firefox来说太大了。
我的问题是,我能做些什么吗,比如拆分变量或者类似的变通方法?或者这会浪费时间?
谢啦,谢啦

8e2ybdfx

8e2ybdfx1#

这个问题看起来很老,但我已经找到了一些解决办法。你可以使用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);

相关问题