En fait, vous n'avez pas accès au système de fichiers (par exemple, pour lire et écrire des fichiers locaux). Toutefois, en raison de la spécification de l'Api fichier HTML5, vous avez accès à certaines propriétés des fichiers, dont la taille.
Pour le HTML ci-dessous
<input type="file" id="myFile" />
essayez ce qui suit :
//binds to onchange event of your input field
$('#myFile').bind('change', function() {
//this.files[0].size gets the size of your file.
alert(this.files[0].size);
});
Comme il fait partie de la spécification HTML5, il ne fonctionnera que pour les navigateurs modernes (v10 requise pour IE) et j'ai ajouté aquí plus de détails et des liens vers d'autres informations sur les fichiers que vous devez connaître : http://felipe.sabino.me/javascript/2012/01/30/javascipt-checking-the-file-size/
Prise en charge des anciens navigateurs
Sachez que les anciens navigateurs renvoient un null
pour la valeur précédente this.files
donc l'accès à this.files[0]
lèvera une exception et vous devrez vérifier la prise en charge de l'API fichier avant de l'utiliser