Ви фактично не маєте доступу до файлової системи (наприклад, для читання та запису локальних файлів), однак, завдяки специфікації 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-check-the-file-size /
Підтримка старих браузерів
Майте на увазі, що старі веб-переглядачі повернуть null
значення попереднього this.files
дзвінка, тому доступ до нього this.files[0]
призведе до винятку, і перед його використанням слід перевірити підтримку файлового API.