سؤال

اعتدت أن يكون لديك وحدة تحكم ZF التي كانت تقوم بمعالجة تحميل AJAX Fineuploader. كان الرمز بسيطا:

giveacodicetagpre.

الآن أنا أدرج باستخدام Symfony2 ولدي صعوبات في القيام بنفس الشيء. هذا ما لدي حتى الآن:

giveacodicetagpre.

هذا هو ما يتم إرساله من المتصفح:

------ Webkitformboundyypzt2rqj6w4awsfp محتوى التخلص: نموذج البيانات؛ الاسم="Qquuid"

B977C4B2-0IDB-486B-AA86-4558275598AA ------ webkitformboundaryypzt2rqj6w4awsfp محتوى التصرف: بيانات النموذج؛ الاسم="QQTotalFilesize"

14092 ------ webkitformboundaryypzt2rqj6w4awsfp محتوى التصرف: بيانات النموذج؛ اسم="QQFile"؛ اسم الملف="AE35E28.PNG" نوع المحتوى: صورة / PNG

------ webkitformboundaryypzt2rqj6w4awsfp -

الآن، أعرف بالتأكيد أن النموذج لن يتم التحقق من صحة، لأن البيانات المنشورة لا تحتوي على اسم للنموذج. في الواقع، لا أحتاج إلى التحقق من صحة النموذج بالكامل، فقط الملف الذي تم تحميله فقط (مثل هنا Symfony2: تحميل ملف باستخدام البرنامج المساعد تحميل ملف )، ولكن كيف يمكنني استخدام التحقق من الصحة لذلك؟

هل كانت مفيدة؟

المحلول

أنا أحسب في النهاية نفسي.

بدلا من استخدام نموذج بدون فئة، قمت بإنشاء نموذج فئة ترجع أسلوب GetName () سلسلة فارغة.قمت بتعيين تعيين= FALSE لجميع الحقول الأخرى باستثناء QQFile وأيضا تعطيل حماية CSRF للنموذج.وبهذه الطريقة، يتم تقديم النموذج بشكل صحيح وإدخال الملفات التحقق من صحتها.

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