رسالة مضللة عند تغيير حد حجم الصورة

أدرجت سلسلة من الروابط إلى بعض الصور الكبيرة جدًا، وعندما عدت للتحقق، ظهر الرسالة المتوقعة «صورة أكبر من 4096 كيلوبايت» بجانب الروابط.

بما أن هذه نسخة خاصة، قمت بتعديل إعدادات «الحد الأقصى لحجم المرفق بالكيلوبايت» و«الحد الأقصى لحجم الصورة بالكيلوبايت» إلى 12288 كيلوبايت (12 ميجابايت)، ثم عدت إلى الموضوع.

الآن، تحمل جميع الصور رسالة (صورة أكبر من 12288 كيلوبايت) رغم أن صورة واحدة فقط تتجاوز 12 ميجابايت.

خطوات إعادة إنتاج المشكلة:

  • ربط صورة كبيرة تتجاوز الحد المسموح
  • الانتظار حتى يتم فحص أحجام الملفات ومحاولة التحميل المحلي
  • رفع الحد المسموح
  • العودة إلى المنشور
إعجاب واحد (1)

انتظر، هل إصلاح إعادة الخبز يحل هذه المشكلة؟ طلب الميزة هو إجبار إعادة الخبز على جميع المنشورات التي تحتوي على صور إذا قمت بالتلاعب بالإعداد؟

إعجاب واحد (1)

لم أستطع الانتظار لإعادة المعالجة لأن الصور المضمنة تحولت إلى روابط، وكان الناس بحاجة إلى رؤية الصور. يمكنني إعادة الاختبار لاحقًا لمعرفة ما إذا كان الأمر كذلك.

الخلل هو أن رسالة الخطأ تعكس حجم الملف، حتى لو لم يكن الملف أكبر من القيمة المحددة الجديدة. من المنطقي تضمين القيمة في الرسالة، لكنها ليست مفيدة إذا لم تكن دقيقة.

إعادة بناء HTML لم تنجح بالتأكيد.

في النهاية، أضفت استعلامًا عشوائيًا في نهاية عناوين صور الصور حتى يتم اعتبارها مختلفة ويتم فحصها مرة أخرى.

4 إعجابات

أواجه هذه المشكلة أيضًا. إعادة المعالجة لا تعمل، حيث تظهر رسالة ‘الصورة أكبر من’ حتى لو لم تكن الصورة أكبر من الحد المسموح.

هل توجد أي طريقة بديلة يمكن تطبيقها على دفعات؟ أفترض أن هناك ذاكرة تخزين مؤقت لحجم الملف، هل توجد طريقة لمسحها؟

تعديل: تم الحل في حالتي بحذف مصفوفة large_images من custom_fields لجميع المنشورات عبر وحدة تحكم Rails.

شكرًا.

إعجابَين (2)