8

我在使用 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始终具有文件的全部数据。

我可以在这里做什么?

谢谢

4

1 回答 1

11

这只会读取前 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));
于 2013-07-04T14:06:06.123 回答