2011-01-20 2 views
0

У меня есть вопрос о загрузке файлов:Как проверить размер файла, прежде чем сервер получит его?

Для того, чтобы избежать перегрузки сервера, я хотел бы проверить размер файла перед тем что сервер получает он. Если я не ошибаюсь, нажав кнопку отправки формы, которая содержит поле ввода файла (<input type="file" name="...">), сервер сначала полностью получит файл и после этого проверит файл.

ответ

2

Я предполагаю, что для загрузки файлов будет заголовок Content-Length, и в этом случае вы можете просто проверить это на сервере и отбросить соединение, если оно слишком велико.

+0

Как проверить это? – user502052

+0

Это зависит от вашего серверного языка/рамки. Любая нормальная структура позволит вам читать заголовки по входящему запросу. Для исследовательских целей вы можете запустить Fiddler2 (при условии, что вы находитесь в Windows, Wireshark - как откат), чтобы проверять пакеты, идущие туда и обратно. –

Смежные вопросы