Enregistrement et affichage des images à l'aide de LocalStorage
Question :
Comment puis-je enregistrer une image téléchargée sur localStorage, puis l'afficher sur un prochain page ?
Réponse :
Enregistrement de l'image
- Récupérez l'élément d'image en utilisant getElementById('bannerImage' ).
- Convertissez l'image en chaîne Base64 à l'aide de getBase64Image() function :
function getBase64Image(img) {
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0);
var dataURL = canvas.toDataURL("image/png");
return dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
}
- Enregistrez la chaîne Base64 dans localStorage à l'aide de localStorage.setItem("imgData", imgData).
Affichage de l'image
- Sur la page suivante, créez un élément d'image avec un espace vide Attribut src : .
- Obtenez la chaîne Base64 de localStorage à l'aide de localStorage.getItem('imgData').
- Définissez l'attribut src de l'image sur Base64 chaîne : bannerImg.src = "data:image/png;base64", dataImage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn