我正在使用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