Donc, fondamentalement, je dois télécharger une seule image, l'enregistrer dans localStorage, puis l'afficher sur la page suivante.
Actuellement, je télécharge mon fichier HTML:
<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 est affichée instantanément sur la page pour que l'utilisateur puisse la voir. Il leur est ensuite demandé de remplir le reste du formulaire. Cette partie fonctionne parfaitement.
Une fois le formulaire rempli, ils appuient sur un bouton «Enregistrer». Une fois ce bouton enfoncé, j'enregistre toutes les entrées de formulaire sous forme de localStoragechaînes. J'ai besoin d'un moyen d'enregistrer également l'image en tant localStoragequ'élément.
Le bouton Enregistrer les dirigera également vers une nouvelle page. Cette nouvelle page affichera les données des utilisateurs dans un tableau, l'image étant en haut.
Si clair et simple, je dois enregistrer l'image localStorageune fois que le bouton `` Enregistrer '' est enfoncé, puis prêter l'image sur la page suivante à partir de localStorage.
J'ai trouvé des solutions comme ce violon et cet article sur moz: // a HACKS .
Bien que je sois toujours extrêmement confus sur la façon dont cela fonctionne, et que je n'ai vraiment besoin que d'une solution simple. Fondamentalement, j'ai juste besoin de trouver l'image via getElementByIDune fois que le bouton `` Enregistrer '' est enfoncé, puis de traiter et d'enregistrer l'image.