Теперь это возможно с файловым API HTML5:
<script>
var myFile = document.getElementById('myFile');
var size;
myFile.addEventListener('change', function() {
size = this.files[0].size;
});
</script>
Это поддерживается большинством последних браузеров .
Internet Explorer поддерживает этот обходной путь , включающий ActiveX, но требует понижения настроек безопасности Internet Explorer, так что на самом деле это не вариант для большинства приложений.
Требуется больше работы, но используйте загрузчик на основе Flash, такой как SWFUpload , если вам действительно нужно сделать это в IE9 или ниже. В IE10 (надеюсь) добавится поддержка файлового API HTML5.