У меня есть веб-сайт, который позволяет пользователям загружать видеофайлы, но я хочу ограничить размер файла до 2 МБ, это довольно просто после загрузки файла, но кто-нибудь знает, могу ли я проверить размер файла перед его загрузкой, чтобы я не перегружал сервер без необходимости?
Я мог бы искать решение javascript / ajax, но у меня нет подсказки о том, как этого добиться.
Любая помощь будет очень желанной. Спасибо, парни!
ОБНОВИТЬ:
Мне нужно проверить размер файла на стороне клиента и НЕ на стороне сервера , возможно ли это?
Вы можете читать локальные файлы на JavaScript с помощью file reader
в HTML5:
http://www.html5rocks.com/en/tutorials/file/dndfiles/
function handleFileSelect(evt) { var files = evt.target.files; // FileList object // files is a FileList of File objects. List some properties. var output = []; for (var i = 0, f; f = files[i]; i++) { console.log(f.size); /*<--Here is your size of the file! :D*/ } } document.getElementById('files').addEventListener('change', handleFileSelect, false);
Если вы используете php, вы можете установить опцию php – 'upload_max_filesize'. См. http://www.php.net/manual/en/ini.core.php#ini.upload-max-filesize Может быть, это помогает.