Maison > interface Web > js tutoriel > Comment valider les dimensions de l'image avant de la télécharger avec JavaScript ?

Comment valider les dimensions de l'image avant de la télécharger avec JavaScript ?

Linda Hamilton
Libérer: 2024-11-03 19:01:29
original
533 Les gens l'ont consulté

How to Validate Image Dimensions Before Upload with JavaScript?

Validation des dimensions de l'image avant le téléchargement avec JavaScript

Pour garantir que les utilisateurs respectent les directives de taille de l'image, il est essentiel de vérifier la largeur et la hauteur de l'image avant le téléchargement. .

Validation du fichier

Votre code existant valide le type et la taille du fichier. Pour ajouter des vérifications des dimensions de l'image, vous devez créer un objet image à partir du fichier téléchargé.

Utiliser createObjectURL()

La méthode createObjectURL() dans les navigateurs modernes vous permet pour créer un objet URL temporaire à partir du fichier. Vous pouvez ensuite charger l'image de manière asynchrone à l'aide d'un objet Image :

<code class="javascript">const file = target.files[0];
const objectUrl = URL.createObjectURL(file);

const img = new Image();
img.onload = () => {
  console.log(`Width: ${img.width}, Height: ${img.height}`);
  URL.revokeObjectURL(objectUrl);
};

img.src = objectUrl;</code>
Copier après la connexion

Considérations

  • createObjectURL() n'est pris en charge que dans les navigateurs modernes comme Firefox, Chrome , et Opera.
  • La méthode URL.revokeObjectURL() doit être appelée pour libérer l'URL temporaire une fois terminée.

Démo

Voir un exemple en direct ici : https://jsfiddle.net/4N6D9/1/

Remarque : Comme mentionné précédemment, cette approche est spécifique au navigateur et peut ne pas fonctionner de manière cohérente sur toutes les plates-formes. .

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
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