Tornado Handler glaubt, dass Post das Argument fehlt, wenn Firebug das Argument zeigt
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!
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