Enregistrement et chargement d'une image de localStorage

Donc, essentiellement, j'essaie d'enregistrer une image dans localStorage , puis de charger cette même image sur la page suivante.

J'ai rencontré ce grand exemple: http://jsfiddle.net/8V9w6/

Bien que je n'ai absolument aucune idée de la façon dont cela fonctionne, car je n'ai jamais utilisé localStorage pour des cordes extrêmement petites.

J'ai une image qui se modifie via un téléchargement de fichier géré par jQuery

 <img id="bannerImg" src="images/image-placeholder.jpg" alt="Banner Image" style="display:none;" width="100%" height="200px" /> 

Le lien jsfiddle j'ai ajouté ci-dessus permet de télécharger plusieurs fichiers, et c'est certainement ce que je n'aimerais pas avoir.

Ce que je dois savoir, c'est ce que je devrais placer sur la première page pour sauvegarder l'image, et que dois-je placer sur la deuxième page pour charger l'image?

J'ai un bouton de save qui va tout traiter.

Quelque chose comme ça ?

 var img = new Image(); img.src = 'mypicture.png'; img.load = function() { var canvas = document.createElement('canvas'); document.body.appendChild(canvas); var context = canvas.getContext('2d'); context.drawImage(img, 0, 0); var data = context.getImageData(x, y, img.width, img.height).data; localStorage.setItem('image', data); // save image data }; 

Obtenez le stockage local sur la deuxième page; Essayez quelque chose comme ceci:

 window.onload = function() { var picture = localStorage.getItem('image'); var image = document.createElement('img'); image.src = picture; document.body.appendChild(image); };