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