Уведомления

Группа в Telegram: @pythonsu

#1 Март 15, 2011 06:51:44

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка файлов (Pylons)

	    <form enctype="multipart/form-data" methor="POST">
<label>Выбор документа (файла)</label>
<input type="file" name="docs" class="i-text" />
<input name="submit" type="submit" class="submit" value="&laquo Прикрепить файл &raquo">
</form>
Не могу получить данные: ни сам файл, ни имя файла:

filename = request.POST['docs'].filename
data = request.params['docs'].file.read()
Подскажите в чем может быть ошибка?



Офлайн

#2 Март 15, 2011 11:46:51

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка файлов (Pylons)

Решено

        <form enctype="multipart/form-data" method="POST">
<label>Выбор документа (файла)</label>
<input type="file" name="docs" class="i-text" />
<input name="submit" type="submit" class="submit" value="&laquo Прикрепить файл &raquo">
</form>
filename = request.POST['docs'].filename
data = request.POST['docs'].file.read()



Офлайн

#3 Май 7, 2011 00:55:54

Berkut
От:
Зарегистрирован: 2011-05-06
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка файлов (Pylons)

Привет!
Скопировал код, выбрал файл, надал кнопку “Прикрепить файл” (кнопку переименовал в Submit), а оно во так ругается:

Request Method: POST
Request URL: http://localhost:8080/profile
Exception Type: MultiValueDictKeyError
Exception Value: "Key ‘docs’ not found in <MultiValueDict: {'submit': }>"
Exception Location: C:\Program Files\Google\google_appengine\lib\django_0_96\django\utils\datastructures.py in __getitem__, line 136

Что у меня не так?



Офлайн

#4 Май 10, 2011 11:55:07

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка файлов (Pylons)

Berkut
Привет!
Скопировал код, выбрал файл, надал кнопку “Прикрепить файл” (кнопку переименовал в Submit), а оно во так ругается:

Request Method: POST
Request URL: http://localhost:8080/profile
Exception Type: MultiValueDictKeyError
Exception Value: "Key ‘docs’ not found in <MultiValueDict: {'submit': }>"
Exception Location: C:\Program Files\Google\google_appengine\lib\django_0_96\django\utils\datastructures.py in __getitem__, line 136

Что у меня не так?
А полностью код? В Контроллере и шаблоне?



Офлайн

#5 Май 10, 2011 18:19:07

Berkut
От:
Зарегистрирован: 2011-05-06
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка файлов (Pylons)

Вот такая форма в шаблоне

<form method="POST" enctype="multipart/form-data">
<label>File</label>
<input type="file" name="docs" />
<input name="submit" type="submit" class="submit" value="Upload">
</form>
А так обрабатываю POST
def profile(request):
msg = request.POST['docs'].filename
return respond(request, user, 'dummy_tmpl/error', {'title': "zzz", 'msg': msg}, 'error')



Отредактировано (Май 10, 2011 18:26:30)

Офлайн

#6 Май 25, 2011 03:31:52

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка файлов (Pylons)

Berkut
Вот такая форма в шаблоне
<form method="POST" enctype="multipart/form-data">
<label>File</label>
<input type="file" name="docs" />
<input name="submit" type="submit" class="submit" value="Upload">
</form>
А так обрабатываю POST
def profile(request):
msg = request.POST['docs'].filename
return respond(request, user, 'dummy_tmpl/error', {'title': "zzz", 'msg': msg}, 'error')
Чтобы получить не имя файла, а содержимое:
filedata = request.POST['filedata'].file.read()



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version