龙卷风处理程序认为,当firebug显示正在发送的论点时,帖子缺少论点
题
我有一个简单的表单,使用帖子方法,该方法由文本框和文件组成。提交后,我可以在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()
.
不隶属于 StackOverflow