我正在使用fileReader讀取所有選定文件的內容。在使用fileReader API讀取它們之後,我將內容附加到DOM。這是完美的。 它爲每個文件創建一個p元素。for循環中的問題,只得到最後一個項目
現在我想將每個文件內容存儲到本地存儲。不幸的是,它只存儲最後一個項目。出了什麼問題?感謝您的提示。
JS
$("input[name='uploadFile[]']").on("change", function() {
var files = !!this.files ? this.files : [];
if (!files.length || !window.FileReader)
return;
for (var i = 0; i < files.length; i++) {
(function(file) {
var name = file.name;
var reader = new FileReader();
reader.onload = function(e) {
var textObject = event.target.result.replace(/\r/g, "\n");
var textHTML = event.target.result.replace(/\r/g, "<br/>");
var text = e.target.result;
var p = document.createElement("p");
p.innerHTML = textHTML;
$('#results').append(p);
localStorage.setItem('letter'+ i, JSON.stringify(textObject));
};
reader.readAsText(file, 'ISO-8859-1');
})(files[i]);
}
});
那石頭!寂寞的時候非常感謝你 – mm1975