Frage

Ich habe eine einfache Form mit einer Postmethode, die aus einem Textfeld und einer Datei besteht. Nach dem Treffer von Subjekt kann ich den Posten in Firebug wie folgt sehen:

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

Der Tornado -Handler, der es erhält, sieht aus wie:

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

Aber Tornados Handler kehrt zurück:

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

Ich bin mir nicht ganz sicher, was ich hier falsch mache. Bin ich korrekt, wenn ich "Argument" denke, bedeutet das 'Name' eines Eingabeelements? Wie kann ich den Handler dazu bringen, das Argument zu sehen?

Vielen Dank für Ihre Hilfe, ich habe eine Stunde lang damit zu kämpfen und muss zugeben, dass ich schäbig bin!

War es hilfreich?

Lösung

Für Datei -Uploads sollten Sie verwenden self.request.files Anstatt von self.get_argument().

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top