Найти - Пользователи
Полная версия: Загрузка файлов (Pylons)
Начало » Pyramid / Pylons / TurboGears » Загрузка файлов (Pylons)
1
vak
	    <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()
Подскажите в чем может быть ошибка?
vak
Решено

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

Что у меня не так?
vak
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

Что у меня не так?
А полностью код? В Контроллере и шаблоне?
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')
vak
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()
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