Comment enregistrer une image dans localStorage et de l'afficher sur la page suivante?

Donc, en gros, j'ai besoin de télécharger une seule image, l'enregistrer pour le localStorage, puis de l'afficher sur la page suivante.

Actuellement, j'ai mon fichier HTML upload:

<input type='file' id="uploadBannerImage" onchange="readURL(this);" />

Qui utilise cette fonction pour afficher l'image sur la page

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'image s'affiche instantanément sur la page pour que l'utilisateur puisse voir. Ils sont ensuite invités à remplir le reste du formulaire. Cette partie fonctionne parfaitement.

Une fois que le formulaire est complet, ils ont ensuite appuyez sur un bouton "Enregistrer". Une fois que cette touche est pressée, je enregistrer toutes les entrées d'un formulaire comme localStorage cordes. J'ai besoin d'un moyen de également enregistrer l'image en tant que localStorage élément.

Le bouton enregistrer également les orienter vers une nouvelle page. Cette page affiche les données des utilisateurs dans une table, avec l'image en haut.

Tellement clair et simple, j'ai besoin d'enregistrer l'image dans localStorage une fois le bouton "Enregistrer" est pressé, et alors prêt à l'image sur la page suivante à partir de localStorage.

J'ai trouvé quelques solutions comme ce violon et cet article à moz://un HACKS.

Même si je suis encore extrêmement confus sur la façon dont cela fonctionne, et je n'ai vraiment besoin d'une solution simple. En gros, j'ai juste besoin de trouver l'image via le getElementByID une fois le bouton "Enregistrer" est pressé, puis traiter et enregistrer l'image.

InformationsquelleAutor Fizzix | 2013-10-04