2015-09-05 2 views
5

Я Amd новичка в рамки Торнадо и пытаюсь сделать простую форму для загрузки изображений:Как получить форму POST-вход в торнадо?

<form method="post" action="/uploads/{{uid}}/" enctype="multipart/form-data" > 
    <input type="file" name="file1" /> <br /> 
    Image info: <input type="text" name="alt" /> <br /> 
<input class="button" type="submit" value="Upload" class="button" /> 
</form> 

Я могу успешно получить Опубликовано файл с помощью:

if 'file1' in self.request.files: 
      if self.request.files['imgfile'][0]: 
        file1 = self.request.files['imgfile'][0] 

Однако я не могу получить alt ввод. Я попытался alt = self.request.alt, но я получаю эту ошибку

AttributeError: 'HTTPServerRequest' object has no attribute 'alt' 

и когда я использую alt = self.request.files['alt'], я получаю:

KeyError: 'alt' 

Я выбежала из идей так ценим вашу помощь.

UPDATE:

Я обнаружил, что это работает:

alt = self.get_argument('alt') 

Но все еще открыт для лучшего решения.

ответ

5

код Try ниже

self.get_body_argument("alt", default=None, strip=False) 
+0

Это дает: 'NameError: глобальное имя«get_body_argument»не определен ' – Jand

+0

ой извините я отредактировал это – DreadfulWeather

+0

хорошо, Вы просьба пояснить, что разница между 'get_body_argument' и 'get_argument'? Также что делает 'strip = False'? – Jand

Смежные вопросы