Donc, en gros, j'ai besoin de télécharger une seule image, de l'enregistrer dans le localStorage, puis de l'afficher sur la page suivante.
Actuellement, j'ai mon fichier HTML upload :
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 est affichée instantanément sur la page pour que l'utilisateur puisse la voir. Ensuite, on lui demande de remplir le reste du formulaire. Cette partie fonctionne parfaitement.
Une fois le formulaire complété, l'utilisateur appuie sur un bouton 'Enregistrer'. Une fois ce bouton pressé, j'enregistre toutes les entrées du formulaire en tant que chaînes localStorage
. J'ai besoin d'un moyen d'enregistrer également l'image en tant qu'élément localStorage
.
Le bouton d'enregistrement les dirigera également vers une nouvelle page. Cette nouvelle page affichera les données de l'utilisateur dans un tableau, avec l'image en haut.
Donc, simplement, j'ai besoin d'enregistrer l'image dans le localStorage
une fois que le bouton 'Enregistrer' est pressé, et ensuite de charger l'image sur la page suivante à partir du localStorage
.
J'ai trouvé quelques solutions comme ce fiddle et cet article sur moz://a HACKS.
Mais je suis toujours extrêmement confus sur la façon dont cela fonctionne, et j'ai vraiment juste besoin d'une solution simple. Fondamentalement, je dois juste trouver l'image via getElementByID
une fois que le bouton 'Enregistrer' est pressé, puis traiter et enregistrer l'image.
4 votes
Qu'est-ce qui ne va pas avec le stockage de reader.result dans localStorage comme dans cet exemple : jsfiddle.net/x11joex11/9g8NN ?
0 votes
Pour les personnes cherchant à stocker de grandes quantités de données sur localStorage, cette bibliothèque est très utile : pieroxy/lz-string : algorithme de compression basé sur LZ pour JavaScript
1 votes
"I only really need a simple solution." Ne l'est-ce pas tout le monde?