Tornadoハンドラーは、Firebugが送信されている議論を示しているときに、Postが議論を欠いていると考えています

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

  •  28-09-2019
  •  | 
  •  

質問

テキストボックスとファイルで構成されるPOSTメソッドを使用したシンプルなフォームがあります。送信をヒットした後、次のように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          

しかし、Tornadoのハンドラーが戻ってきます:

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

ここで何が間違っているのかよくわかりません。 「引数」とは、入力要素の「名前」属性を意味すると考えるのは正しいですか?どうすればハンドラーに議論を見せることができますか?

あなたの助けをありがとう、私はこれに1時間苦労してきました、そして、私が困惑していることを認めなければなりません!

役に立ちましたか?

解決

ファイルアップロードの場合は、使用する必要があります self.request.files それ以外の self.get_argument().

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top