因此,这里是我的问题: 我有一个大型的文本文件(大小约150 MB),数十万行。我需要读取文件的内容,解析它以便将这些行放入适当的html标记中并将其写入window.document.open()对象中。使用AJAX + Javascript以块读取文件
我的代码适用于文件,直到50 MB的大小。
var rawFile=new XMLHttpRequest();
rawFile.open("GET",file, true);
rawFile.onreadystatechange= function() {
if (rawFile.readyState === 4) {
if (rawFile.status === 200 || rawFile.status === 0) {
var allText = rawFile.responseText;
var contents = allText.split("\n");
var w = window.open();
w.document.open();
for (i = 0; i < contents.length; i++) {
//logc so that str= appropriate tags + contents[i]
w.document.write(str);
}
}
}
}
该代码有效。逻辑起作用。 但是,如果文件大小大于100MB或类似,Chrome会崩溃。 我认为以大块读取文件,然后将其写入window.document.open()将为我解决这个问题。
任何意见,我怎么可能去实现这一点是非常赞赏。 谢谢:)
(忽略是否有我上面贴的代码的任何错误,我实际的代码是非常大的,所以我只是写它的一个微缩版)
检查[这](http://www.plupload.com/) –
有没有办法,我可以用普通的JavaScript/jQuery的做到这一点,而无需使用任何插件? – Vamshi
当然有。自己创建整个插件。重新发明轮子。哈哈。 –