Maison > interface Web > js tutoriel > Comment puis-je stocker et récupérer des images dans localStorage pour l'affichage Web ?

Comment puis-je stocker et récupérer des images dans localStorage pour l'affichage Web ?

Patricia Arquette
Libérer: 2024-12-20 08:04:10
original
297 Les gens l'ont consulté

How Can I Store and Retrieve Images in localStorage for Web Display?

Stockage et récupération d'images dans le stockage local pour l'affichage Web

Problème :

Comment pouvez-vous téléchargez une image, enregistrez-la dans localStorage et affichez-la lors d'un prochain page ?

Solution :

Enregistrement de l'image dans localStorage :

  1. Récupérez l'image téléchargée avec getElementById(' BannerImg').
  2. Convertir l'image en Chaîne Base64 à l'aide de la fonction getBase64Image() :

    var imgData = getBase64Image(bannerImage);
    Copier après la connexion
  3. Enregistrez la chaîne Base64 en tant que valeur localStorage :

    localStorage.setItem("imgData", imgData);
    Copier après la connexion

Récupération de l'image à partir du stockage local et affichage au suivant Page :

  1. Sur la nouvelle page, créez un élément d'image avec un src vide :

    <img src="">
    Copier après la connexion
  2. Au chargement de la page, récupérer la chaîne Base64 de localStorage :

    var dataImage = localStorage.getItem('imgData');
    Copier après la connexion
  3. Appliquer le Base64 chaîne à l'attribut src de l'image :

    bannerImg = document.getElementById('tableBanner');
    bannerImg.src = "data:image/png;base64," + dataImage;
    Copier après la connexion

Considérations supplémentaires :

  • La fonction getBase64Image() convertit l'image en un Format PNG par défaut. Vous pouvez spécifier un format différent si nécessaire.
  • Cette solution est compatible avec la plupart des principaux navigateurs. Cependant, certains navigateurs existants peuvent ne pas prendre en charge localStorage.

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal