Столкнулся с интересной проблемой и нагуглить её решение пока не удалось.
Есть HTML-форма:
<FORM name="postform" enctype="multipart/form-data" method="post" action="/admin/pcgi/upload.py">
<INPUT name="filename" type="file"/>
<INPUT name="access" type="hidden" value="12345"/>
<input type="submit"/>
</FORM>
Так вот: скрипт на Python начинает свою работу ТОЛЬКО ПОСЛЕ ТОГО, КАК ЗАГРУЖЕН ВЕСЬ ФАЙЛ, а это не есть гуд, поскольку можно закачивать любые объемы. Решение следующего плана:
SIZE=int(os.environ['CONTENT_LENGTH'])
LIMIT=24000
if SIZE>LIMIT:
print "Размер данных превышен!"
sys.exit()
Отсюда следующие вопросы:
1. Возможно-ли решение проблемы принципиально?
2. Если да, тогда опубликуйте работающий кусок кода и 2-3 пояснения к нему.
Если такое невозможно, остается только загружать файлы через Flash (там можно получать размер файла локально), но в принципе от подделки TCP-пакетов и отправки их по сокетам это, увы, тоже не спасет… :(
Какие будут мнения?
Кстати, интереса ради проверил проблему на PERL - аналогичная картина и на Windows и на FreeBSD