简体   繁体   English

使用Javascript FileReader和大文件

[英]Using Javascript FileReader with huge files

I have a problem using the Javascript FileRead trying to read huge files. 我有一个问题,使用Javascript FileRead尝试读取大文件。

For example, I have a text file of 200mb and everytime I read this file the code stops working. 例如,我有一个200mb的文本文件,每次我读这个文件代码停止工作。

Its possible to read the text file, but for example ONLY the first 10 lines or stop reading after 10mb? 它可以读取文本文件,但是例如只有前10行或10mb后停止读取?

This is my code: 这是我的代码:

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);

The e.target.result always has the whole data of the file. e.target.result始终包含文件的全部数据。

What can I do here? 我能在这做什么?

Thx 谢谢

This will only read the first 10 mb: 这只会读取前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));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM