龙卷风处理程序认为,当firebug显示正在发送的论点时,帖子缺少论点

StackOverflow https://stackoverflow.com/questions/3073462

  •  28-09-2019
  •  | 
  •  

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

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

接收它的龙卷风处理程序看起来像:

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

但是龙卷风的处理程序返回:

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

我不太确定我在这里做错了什么。我在思考“参数”时是否正确地是指输入元素的“名称”属性?我该如何使处理程序看到论点?

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

有帮助吗?

解决方案

对于文件上传,您应该使用 self.request.files 代替 self.get_argument().

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top