Ich benutze FileReader, um den Inhalt aller ausgewählten Dateien zu lesen. Nachdem ich sie mit der fileReader-API gelesen habe, füge ich den Inhalt an das DOM an. Das funktioniert perfekt. Erzeugt ein p Element pro Datei.Problem in einer for-Schleife, nur den letzten Artikel
Jetzt möchte ich auch jeden Dateiinhalt auf lokalen Speicher speichern. Leider speichert es nur den letzten Artikel. Was läuft falsch? Danke für deine Tipps.
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]);
}
});
Das rockt! Vielen Dank noch einmal – mm1975