fileReaderを使用して、選択したすべてのファイルの内容を読み込みます。 fileReader APIでそれらを読み取った後、DOMにコンテンツを追加します。それは完全に機能します。 ファイルごとに1つの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