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

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

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

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

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

4

Решение

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

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]