我有一个问题,使用Javascript FileRead尝试读取大文件.
例如,我有一个200mb的文本文件,每次我读这个文件代码停止工作.
它可以读取文本文件,但是例如只有前10行或10mb后停止读取?
这是我的代码:
var file = form.getEl().down('input[type=file]').dom.files[0];
var reader = new FileReader();
reader.onload = (function(theFile) {
return function(e) {
data = e.target.result;
form.displayedData=data;
};
})(file);
reader.readAsText(file);
e.target.result始终包含文件的全部数据.
我能在这做什么?
谢谢
解决方法:
这只会读取前10 MB:
var file = form.getEl().down('input[type=file]').dom.files[0];
var reader = new FileReader();
reader.onload = function(e) {
var data = e.target.result;
form.displayedData = data;
};
reader.readAsText(file.slice(0, 10 * 1024 * 1024));