يعتقد Tornado Handler أن بوست مفقود في الحجة عندما يظهر Firebug الحجة التي يتم إرسالها

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

  •  28-09-2019
  •  | 
  •  

سؤال

لدي نموذج بسيط باستخدام طريقة نشر ، يتكون من مربع نص وملف. بعد الوصول إلى التقديم ، يمكنني رؤية المنشور في 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().

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top