Dans le développement Web, il est souvent nécessaire de récupérer des informations sur les images affichées sur un page Web, comme la taille et la résolution de leur fichier. Ces informations peuvent être utiles à des fins d'affichage ou pour optimiser les performances de la page.
Taille du fichier :
XMLHttpRequest (HEAD Request) : Cette méthode permet de récupérer la taille d'un fichier hébergé sur le serveur sans télécharger le dossier entier. La réponse inclut l'en-tête Content-Length qui spécifie la taille du fichier en octets.
var xhr = new XMLHttpRequest(); xhr.open('HEAD', 'img/test.jpg', true); xhr.onload = function() { alert('Size in bytes: ' + xhr.getResponseHeader('Content-Length')); }; xhr.send();
Résolution (dimensions en pixels dans le navigateur) :
clientWidth/clientHeight : Ces propriétés renvoient la largeur et la hauteur en pixels de un élément DOM, y compris le contenu, mais à l'exclusion de la bordure et de la marge.
var img = document.getElementById('imageId'); var width = img.clientWidth; var height = img.clientHeight;
Dimensions d'origine (taille de l'image avant le rendu du navigateur) :
Créer un élément d'image par programme : Créez un élément d'image dans le DOM et définissez sa source sur le URL de l'image. Une fois l'image chargée, vous pouvez accéder à ses propriétés de largeur et de hauteur pour obtenir les dimensions d'origine.
var img = document.createElement('img'); img.onload = function() { alert(img.width + ' x ' + img.height); }; img.src = 'http://sstatic.net/so/img/logo.png';
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!