Na verdade, você não tem acesso ao sistema de arquivos (por exemplo, leitura e gravação de arquivos locais); no entanto, devido à especificação da API do arquivo HTML5, existem algumas propriedades de arquivo às quais você tem acesso e o tamanho do arquivo é uma delas.
Para o HTML abaixo
<input type="file" id="myFile" />
tente o seguinte:
//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 faz parte da especificação HTML5, ele funcionará apenas para navegadores modernos (é necessária a v10 necessária para o IE) e adicionei aqui mais detalhes e links sobre outras informações de arquivo que você deve saber: http://felipe.sabino.me/javascript / 2012/01/30 / javascipt-check-the-file-size /
Suporte a navegadores antigos
Esteja ciente de que navegadores antigos retornarão um null
valor para a this.files
chamada anterior ; portanto, o acesso this.files[0]
gerará uma exceção e você deverá verificar o suporte à API de arquivos antes de usá-lo