因此,這裏是我的問題: 我有一個大型的文本文件(大小約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
當然有。自己創建整個插件。重新發明輪子。哈哈。 –