1

我有一个使用 POST 方法的简单表单,由一个文本框和一个文件组成。点击提交后,我可以在 Firebug 中看到如下帖子:

Parts       multipart/form-data
posttext    Some text
image   BlahJFIFBlahExifBlahPhotoshopBlahBinaryStuff etc...

接收它的 Tornado 处理程序如下所示:

class NewPostHandler(BaseHandler, MessageMixin):
    @tornado.web.authenticated 
    def post(self):
        message = {
            'posttext':self.get_argument('posttext'), 
            'image':self.get_argument('image'),
            etc          

但是 Tornado 的处理程序返回:

[W 100618 23:07:32 web:775] 404 POST /a/message/new (127.0.0.1): Missing argument image

我不太确定我在这里做错了什么。我认为“参数”是指输入元素的“名称”属性是否正确?如何让处理程序看到参数?

感谢您的帮助,我已经为此苦苦挣扎了一个小时,必须承认我很难过!

4

1 回答 1

4

对于文件上传,您应该使用self.request.files而不是self.get_argument().

于 2010-06-20T10:15:20.857 回答