Quindi, fondamentalmente, devo caricare una singola immagine, salvarla in localStorage, quindi visualizzarla nella pagina successiva.
Attualmente, ho il mio caricamento di file HTML:
<input type='file' id="uploadBannerImage" onchange="readURL(this);" />
Che utilizza questa funzione per visualizzare l'immagine sulla pagina
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]);
}
}
L'immagine viene visualizzata istantaneamente sulla pagina che l'utente può vedere. Viene quindi chiesto di compilare il resto del modulo. Questa parte funziona perfettamente.
Una volta completato il modulo, premono un pulsante 'Salva'. Una volta premuto questo pulsante, salvo tutti gli input del modulo come localStorage
stringhe. Ho bisogno di un modo per salvare anche l'immagine come localStorage
elemento.
Il pulsante Salva li indirizzerà anche a una nuova pagina. Questa nuova pagina mostrerà i dati degli utenti in una tabella, con l'immagine in alto.
Così semplice e chiaro, ho bisogno di salvare l'immagine localStorage
una volta premuto il pulsante 'Salva', e quindi prendere in prestito l'immagine nella pagina successiva da localStorage
.
Ho trovato alcune soluzioni come questo violino e questo articolo su moz: // a HACKS .
Anche se sono ancora estremamente confuso su come funziona, e ho davvero bisogno solo di una soluzione semplice. Fondamentalmente, ho solo bisogno di trovare l'immagine tramite getElementByID
una volta premuto il pulsante 'Salva', quindi elaborare e salvare l'immagine.