Comment faire en sorte que jQuery obtienne la taille de l’image en octets, et non les dimensions de l’image?

J’utilise jQuery 1.7.1.

Après le chargement d’une image dans la fenêtre du navigateur, je souhaite récupérer la taille totale en octets. Y at-il un nom d’object / valeur pour cela?

Non, vous ne pouvez pas obtenir la taille de l’image à l’aide de jQuery ou de JavaScript pur. Le seul moyen est de l’obtenir depuis le serveur en utilisant ajax.

Vous pouvez obtenir l’URL de l’image, l’envoyer à un service ou à une page côté serveur et demander à la page ou au service de renvoyer la taille de l’image.

** voici le code jQuery pour obtenir la taille et le type d’image avec validations ** vous pouvez utiliser ce code dans la fonction de votre fichier jQuery

if (window.File && window.FileReader && window.FileList && window.Blob) { var pic_size = $('#profile_pic')[0].files[0].size;//get file size var pic_type = $('#profile_pic')[0].files[0].type; var extension = pic_type.split('/').pop().toUpperCase(); if (extension!="PNG" && extension!="JPG" && extension!="GIF" && extension!="JPEG" || pic_size>=2048000) { alert ("Please Select PNG,JPG,GIF,JPEG Image Only and File Size not Greater than 2MB"); $( "#profile_pic" ).focus() return false; } } 

Je ne pense pas que ce soit possible. Vous aurez probablement besoin d’un langage côté serveur.

Essayez ceci il y a du code javascript

 $("#file_id")[0].files[0].size