Найти - Пользователи
Полная версия: fileupload размер
Начало » Web » fileupload размер
1 2
niro
В общем вот чтото вроде кода по заливке файла на сервер , все работает , вопрос в следующем , как ограничить размер передаваемого файла ?

string = cgi.FieldStorage()
def upload(upload_dir):
filedata = string.getvalue(“file”, “”)
assert filedata == string.value
fstrm = open(upload_dir+“/”+“file”, ‘wb’)
fstrm.write(filedata)
fstrm.close()
koder
Я не совсем понял. А почему так не подходит?

if len(string.value) > MySettingsClass.max_file_len:
return_cgi_exception_или_что_там_нужно_делать

Я с cgi не работал так что может чего-то не догнал :)
slivlen
Можно это сделать с помощью apache, используя дириктиву LimitRequestBody. http://httpd.apache.org/docs/2.0/mod/core.html#limitrequestbody
niro
thanks :)
pythonwin
niro, а JS что не сделаешь?
slivlen
Ограничение с помощью js - это вещь чисто условная и пригодится только для удобства чтоб юзеру сразу сообщить что такой файл слишком большой, но его легко обойти. Без проверки на стороне сервера не обойтись.
pythonwin
slivlen
Ограничение с помощью js - это вещь чисто условная и пригодится только для удобства чтоб юзеру сразу сообщить что такой файл слишком большой, но его легко обойти. Без проверки на стороне сервера не обойтись.
1) проверяем на клиенте (чтобы сеть и сервер не грузить попусту)
2) проверяем на сервере
niro
если б я знал js …
pythonwin
niro
если б я знал js …
спроси на форуме по JS для начинающих
niro
А как аплоадить через форму несколько файлов (неопределенное число)?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB