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)
| 归档时间: |
|
| 查看次数: |
8799 次 |
| 最近记录: |