firefox(9),javascript,由于大数据文件导致分配大小溢出.有什么办法可以避免这种情况吗
firefox (9), javascript, allocation size overflow due to big data file. Is there any way to avoid this?
我正在开发一个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);
相关文章:
- 这是什么 ==- javascript 运算符
- 如何检测是否有溢出
- 我的单元测试选项是什么
- 全局变量和全局对象的属性之间有什么区别吗
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Javascript中的空白是什么
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- 在ember/handlers中使用value和valueBinding有什么区别
- 什么'在webpack外部设置中,reactDom和reactDom不同
- 在JavaScript中拆分日期字符串的更好方法是什么
- 为什么$.brower被弃用?还有什么更好的替代方案
- 什么's是处理多个js文件之间交互的简单方法,同时避免溢出全局变量
- 当溢出-x 设置为隐藏时处理可变高度图像的最佳方法是什么?
- "“聪明”;HTML中的溢出:有什么方法可以放省略号“"结尾有一个链接,可以查看整个内容
- firefox(9),javascript,由于大数据文件导致分配大小溢出.有什么办法可以避免这种情况吗
- 堆栈溢出背后的算法是什么? ajax标记搜索字段
- 什么是浮点中的溢出和下溢?
- 溢出:隐藏,我在这里做错了什么