Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 10, 2006 18:02:53

niro
От:
Зарегистрирован: 2006-10-04
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

fileupload размер

В общем вот чтото вроде кода по заливке файла на сервер , все работает , вопрос в следующем , как ограничить размер передаваемого файла ?

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()



Офлайн

#2 Окт. 10, 2006 18:13:42

koder
От:
Зарегистрирован: 2006-09-29
Сообщения: 95
Репутация: +  0  -
Профиль   Отправить e-mail  

fileupload размер

Я не совсем понял. А почему так не подходит?

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

Я с cgi не работал так что может чего-то не догнал :)



Офлайн

#3 Окт. 10, 2006 19:34:18

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

fileupload размер

Можно это сделать с помощью apache, используя дириктиву LimitRequestBody. http://httpd.apache.org/docs/2.0/mod/core.html#limitrequestbody



Офлайн

#4 Окт. 10, 2006 20:14:48

niro
От:
Зарегистрирован: 2006-10-04
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

fileupload размер

thanks :)



Офлайн

#5 Окт. 11, 2006 12:16:13

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

fileupload размер

niro, а JS что не сделаешь?



Офлайн

#6 Окт. 11, 2006 12:23:05

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

fileupload размер

Ограничение с помощью js - это вещь чисто условная и пригодится только для удобства чтоб юзеру сразу сообщить что такой файл слишком большой, но его легко обойти. Без проверки на стороне сервера не обойтись.



Офлайн

#7 Окт. 11, 2006 12:43:11

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

fileupload размер

slivlen
Ограничение с помощью js - это вещь чисто условная и пригодится только для удобства чтоб юзеру сразу сообщить что такой файл слишком большой, но его легко обойти. Без проверки на стороне сервера не обойтись.
1) проверяем на клиенте (чтобы сеть и сервер не грузить попусту)
2) проверяем на сервере



Офлайн

#8 Окт. 11, 2006 13:42:46

niro
От:
Зарегистрирован: 2006-10-04
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

fileupload размер

если б я знал js …



Офлайн

#9 Окт. 11, 2006 13:48:27

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

fileupload размер

niro
если б я знал js …
спроси на форуме по JS для начинающих



Офлайн

#10 Окт. 17, 2006 16:09:43

niro
От:
Зарегистрирован: 2006-10-04
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

fileupload размер

А как аплоадить через форму несколько файлов (неопределенное число)?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version