У вас фактически нет доступа к файловой системе (например, чтение и запись локальных файлов), однако, из-за спецификации HTML5 File Api, есть некоторые свойства файла, к которым у вас есть доступ, и размер файла является одним из их.
Для HTML ниже
<input type="file" id="myFile" />
попробуйте следующее:
//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);
});
Поскольку это часть спецификации HTML5, она будет работать только для современных браузеров (v10 требуется для IE), и я добавил здесь дополнительные сведения и ссылки на другую информацию о файлах, которую вы должны знать: http://felipe.sabino.me/javascript/2012/01/30/javascipt-checking-the-file-size/
Поддержка старых браузеров
Имейте в виду, что старые браузеры будут возвращать значение null
для предыдущего вызова this.files
, поэтому доступ к this.files[0]
вызовет исключение, и вам следует проверить поддержку File API перед его использованием