[JavaScript] Узнать размер загружаемого фаила?

mr82

Как? Хочется не допустить загрузку больших файлов на сервер на уровне клиентской машины.

avinir60

Думаю, это невозможно.

mr82

А по моему, я видел где-то в inet'е формочку, где выскакивал alert о том, что файл слишком большой. Только я не помню где это было.

rfgbnfy

ссылку плз .................

vini


P.S.
Не совсем корректно, конечно, но все же

evgen5555

Там проверка серверсайдная.

mr82

Ага..., проверка выполняется php уже после загрузки файла.

sergei1969

не обязательно после, можно и до

mr82

Да? А как? Оч хоца узнать.

sergei1969

если загружаешь файлы через POST ( http://ru.php.net/manual/ru/features.file-upload.php#features.file-upload.post-method то в $_FILES['userfile']['size'] будет размер файла в байтах
хм.... да, маза я гоню временный файл-то уже на сервере....
а в чём собственно суть проблемы?

mr82

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

sergei1969

так тебе надо ограничить для всех?

sergei1969

вот кстати по той же ссылке:
<form enctype="multipart/form-data" action="_URL_" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
Отправить этот файл: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
В приведенном выше примере "_URL_" необходимо заменить ссылкой на PHP-скрипт. Скрытое поле MAX_FILE_SIZE(значение необходимо указывать в байтах) должно предшествовать полю для выбора файла, и его значение является максимально допустимым размером принимаемого файла. Также следует убедиться, что в атрибутах формы вы указали enctype="multipart/form-data", в противном случае загрузка файлов на сервер выполняться не будет.

а так же установка переменных в php.ini, например
post_max_size = 50M
upload_max_filesize = 50M
и почитай ещё там же комменты

mr82

Спасибо, попробую.
Оставить комментарий
Имя или ник:
Комментарий: