Форум сайта python.su
<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="« Прикрепить файл »">
</form>
filename = request.POST['docs'].filename
data = request.params['docs'].file.read()
Офлайн
Решено
<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="« Прикрепить файл »">
</form>
filename = request.POST['docs'].filename
data = request.POST['docs'].file.read()
Офлайн
Привет!
Скопировал код, выбрал файл, надал кнопку “Прикрепить файл” (кнопку переименовал в 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А полностью код? В Контроллере и шаблоне?
Привет!
Скопировал код, выбрал файл, надал кнопку “Прикрепить файл” (кнопку переименовал в 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
Что у меня не так?
Офлайн
Вот такая форма в шаблоне
<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>
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)
Офлайн
BerkutЧтобы получить не имя файла, а содержимое:
Вот такая форма в шаблонеА так обрабатываю POST<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>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()
Офлайн