Форум сайта python.su
Здравствуйте.
Есть проблемка: при переезде на новый сервер почему-то перестал работать upload файлов (выдает ошибку exc_info=(<type ‘exceptions.TypeError’>, TypeError(“'InMemoryUploadedFile' object is unsubscriptable”,), <traceback object at 0x804757170>))). На новом сервере установлен python 2.6.2.
Помогите, пожалуйста, разобраться в чем дело.
Код передачи файла:
def get_filename(request,name):
if request.FILES.has_key(name):
filename = request.FILES[name]['filename']
else:
filename = ''
if filename != '':
file = request.FILES[name]['content']
sfile = open(get_param(name,'path'),'wb')
sfile.write(file)
sfile.close()
return filename
Отредактировано (Окт. 19, 2009 19:48:36)
Офлайн
Да, Вы правы.
Подскажите, пожалуйста, как достать теперь имя файла и содержание
Офлайн
ура, получилось!!!
def get_filename(request,name):
uname = u"%s" % (name)
if request.FILES.has_key(uname):
filename = request.FILES[uname].name
else:
filename = ''
if filename != '':
file = request.FILES[uname].read()
sfile = open(get_param(name,'path'),'wb')
sfile.write(file)
sfile.close()
Отредактировано (Окт. 20, 2009 16:00:20)
Офлайн
# hint
Кажется одно условие лишнее.
И хорошо бы запись в исключение завернуть.
def get_filename(request,name):
uname = u"%s" % (name)
if request.FILES.has_key(uname):
filename = request.FILES[uname].name
file = request.FILES[uname].read()
sfile = open(get_param(name,'path'),'wb')
sfile.write(file)
sfile.close()
Офлайн