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

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

あなたの助けに感謝します.私はこれに1時間苦労しており、困惑していることを認めなければなりません.

4

1 に答える 1

4

ファイルのアップロードには、self.request.files代わりにself.get_argument().

于 2010-06-20T10:15:20.857 に答える