Maison > interface Web > js tutoriel > Comment puis-je prévisualiser une image côté client avant de la télécharger ?

Comment puis-je prévisualiser une image côté client avant de la télécharger ?

DDD
Libérer: 2024-12-24 07:56:22
original
649 Les gens l'ont consulté

How Can I Preview an Image Client-Side Before Uploading?

Prévisualiser une image côté client

Pour prévisualiser une image avant de la télécharger, vous pouvez exploiter l'entrée de fichier HTML et l'URL.createObjectURL () méthode. Voici une solution détaillée qui fonctionne entièrement dans le navigateur :

Dans votre formulaire HTML, ajoutez un champ de saisie qui permet de sélectionner une image :

<form runat="server">
  <input accept="image/*" type='file'>
Copier après la connexion

Ensuite, créez un élément image pour afficher l'image. aperçu :

<img>
Copier après la connexion

Enfin, ajoutez du JavaScript qui capture le fichier sélectionné dans le champ de saisie et utilise son contenu pour créer une URL d'objet qui est ensuite attribuée à l'image Attribut src de l'élément :

imgInp.onchange = evt => {
  const [file] = imgInp.files;
  if (file) {
    blah.src = URL.createObjectURL(file);
  }
};
Copier après la connexion

Lorsqu'un utilisateur sélectionne une image dans le champ de saisie, ce code mettra à jour dynamiquement l'élément d'image, affichant un aperçu de l'image sélectionnée sans avoir à la télécharger sur un serveur. Cette approche est pratique et efficace pour présenter un aperçu instantané des fichiers image côté client avant que l'utilisateur ne s'engage à les télécharger.

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal