En realidad, no tiene acceso al sistema de archivos (por ejemplo, leer y escribir archivos locales), sin embargo, debido a la especificación de HTML5 File Api, hay algunas propiedades de archivo a las que tiene acceso, y el tamaño del archivo es una de ellas.
Para el HTML a continuación
<input type="file" id="myFile" />
prueba lo siguiente:
//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);
});
Como es parte de la especificación HTML5, solo funcionará para navegadores modernos (se requiere v10 para IE) y agregué aquí más detalles y enlaces sobre otra información de archivo que debe conocer: http://felipe.sabino.me/javascript / 2012/01/30 / javascipt-comprobación-del-archivo-tamaño /
Soporte de navegadores antiguos
Tenga en cuenta que los navegadores antiguos devolverán un null
valor para la this.files
llamada anterior , por lo que el acceso this.files[0]
generará una excepción y debe verificar el soporte de API de archivos antes de usarlo