PHP - запретить загрузку файла более 100 КБ во время загрузки файла, а не после загрузки всего файла

У меня есть страница с php-кодом для загрузки изображения пользователя для каждой учетной записи. Размер их файла изображения должен быть менее 100 КБ.

Я хочу запретить загрузку файла более 100 КБ на сервер от пользователей (при регистрации нового пользователя в поле профиля изображения) и во время загрузки(не после загрузки всего файла и только во время его загрузки), если объем загрузки превышает 100 КБ, прекратить загрузку Ход выполнения и отображение предупреждения для пользователя с помощью PHP(предпочтительный вариант) ИЛИ любой другой язык сценариев для серверного кода.

Я искал по stackru и Google, я не нашел никакой помощи или источника об этом.

пожалуйста, помогите мне

1 ответ

Наиболее очевидный вариант - это несколько строк 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 и загрузить любой размер, который он хочет.

Это может быть возможно сделать с помощью процесса чанка для загрузки вашего файла в чанках вместо одного большого файла, но я не думаю, что пытался ограничить размер файла таким образом раньше...

Другие вопросы по тегам