我有一个使用 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
我不太确定我在这里做错了什么。我认为“参数”是指输入元素的“名称”属性是否正确?如何让处理程序看到参数?
感谢您的帮助,我已经为此苦苦挣扎了一个小时,必须承认我很难过!