На самом деле у вас нет доступа к файловой системе (например, для чтения и записи локальных файлов), однако, из-за спецификации 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 проверка-The-размер файла /
Поддержка старых браузеров
Имейте null
в виду, что старые браузеры будут возвращать значение для предыдущего this.files
вызова, поэтому при доступе this.files[0]
возникнет исключение, и вы должны проверить поддержку File API перед его использованием.