У меня есть страница с php-кодом для загрузки изображения пользователя для каждой учетной записи. Размер их файла изображения должен быть меньше 100 КБ.
Я хочу запретить загрузку файлов размером более 100 КБ на сервер от пользователей (при регистрации нового пользователя в поле профиля изображения) и во время загрузки(Не после загрузки всего файла, а только во время его загрузки), если объем загрузки превышает 100 КБ, прекратите загрузку и отобразите предупреждение для пользователя с помощью PHP (Предпочтительные) ИЛИ любой другой язык сценариев для серверного кода.
Я искал по stackoverflow и Google, я не нашел никакой помощи или источника об этом.
пожалуйста, помогите мне
Наиболее очевидный вариант — это несколько строк Javascript, добавленных к вашему HTML, которые станут вашей первой линией защиты:
var uploadField = document.getElementById("file");
uploadField.onchange = function() {
if(this.files[0].size > 100000){
alert("File is too big!");
this.value = "";
};
};
Если вы затем также убедитесь, что ваша форма может быть отправлена только через JavaScript, как это:
http://javascript-coder.com/javascript-form/javascript-form-submit.phtml
Таким образом, пользователь не может просто отключить Javascript и загрузить любой размер, который он хочет.
Возможно, это можно сделать, используя процесс чанка для загрузки вашего файла в чанках вместо одного большого файла, но я не думаю, что пытался ограничить размер файла таким образом раньше …
Других решений пока нет …