Im Grunde muss ich ein einzelnes Bild hochladen, es in localStorage speichern und es dann auf der nächsten Seite anzeigen.
Derzeit habe ich meine HTML-Datei hochgeladen:
<input type='file' id="uploadBannerImage" onchange="readURL(this);" />
Womit diese Funktion verwendet wird, um das Bild auf der Seite anzuzeigen
function readURL(input)
{
document.getElementById("bannerImg").style.display = "block";
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
document.getElementById('bannerImg').src = e.target.result;
}
reader.readAsDataURL(input.files[0]);
}
}
Das Bild wird sofort auf der Seite angezeigt, damit der Benutzer es sehen kann. Sie werden dann gebeten, den Rest des Formulars auszufüllen. Dieser Teil funktioniert perfekt.
Sobald das Formular ausgefüllt ist, klicken sie auf die Schaltfläche "Speichern". Sobald diese Taste gedrückt wird, speichere ich alle Formulareingaben als localStorage
Zeichenfolgen. Ich brauche eine Möglichkeit, um das Bild auch als localStorage
Element zu speichern .
Über die Schaltfläche Speichern werden sie auch auf eine neue Seite weitergeleitet. Auf dieser neuen Seite werden die Benutzerdaten in einer Tabelle angezeigt, wobei sich das Bild oben befindet.
So schlicht und einfach, ich muss das Bild speichern, localStorage
sobald die Schaltfläche "Speichern" gedrückt wird, und dann das Bild auf der nächsten Seite von ausleihen localStorage
.
Ich habe einige Lösungen wie diese Geige und diesen Artikel bei moz: // a HACKS gefunden .
Obwohl ich immer noch sehr verwirrt bin, wie das funktioniert, und ich wirklich nur eine einfache Lösung brauche. Grundsätzlich muss ich das Bild nur über finden, getElementByID
sobald die Schaltfläche "Speichern" gedrückt wird, und dann das Bild verarbeiten und speichern.