مشكلة في رفع الصور في iOS 16.7؟

إذن، كان هذا الموضوع مخصصًا تحديدًا للمستخدمين الذين يواجهون مشكلات على نظام iOS 16.7، أليس كذلك؟ هؤلاء المستخدمون على نظام iOS 26.5.2؟ وهل يعمل كل شيء بشكل سليم بالنسبة لهؤلاء المستخدمين على موقع try.discourse.org؟

لقد نجح كلا المستخدمين في رفع الصور على بيئة Discourse التجريبية. يُفترض أن أحدهما يستخدم جهازًا أقدم، بينما يعمل الآخر على أحدث إصدار من نظام iOS.

لا شك أن إعدادات رفع الصور عامل مؤثر، لكنني لا أعتقد أنها المشكلة الفعلية. فقد نجح نفس المستخدمين في رفع صور أكبر إلى منتدِيّ من أجهزة الكمبيوتر المكتبية الخاصة بهم، وبشكل عام كنت أستخدم نفس الإعدادات لعدة سنوات دون أن أواجه أي شكاوى بشأن رفع الصور حتى تحديث ESR هذا.

جربت للتو على جهاز الكمبيوتر المكتبي الخاص بي رفع صورة بحجم 3.5 ميجابايت، وقد عملت بشكل جيد، وأصبح حجم النسخة المعاد تحجيمها تلقائيًا في Discourse 222 كيلوبايت. وهذا بالضبط كيف أريد أن تعمل الأمور، بحيث لا يضطر المستخدمون إلى القلق بشأن إعادة تحجيم الصور، ولكن في الوقت نفسه تصبح أصغر حجمًا بشكل كبير على الخادم. لذا، ربما يكون هناك نوع من الاختلاف في الطريقة التي يبلغ بها نظام iOS أو يفرض حد حجم الصورة المحدد في Discourse؟

تعديل:

يجب أن تكون هذه هي المشكلة. على جهاز الكمبيوتر المكتبي الخاص بي، جربت للتو رفع صورة بحجم 75 ميجابايت إلى منتداي، وقد قبلها وأعاد تحجيمها بشكل جيد.

لا يزال كلا المستخدمين غير قادرين على الرفع. يزعم كلاهما أن عملية الرفع عالقة عند 0% - حاولنا تعطيل ضغط جهة العميل وزيادة حجم حد رفع الوسائط - دون جدوى. كما حاولنا إعطائهما ملف PNG بحجم 8 كيجابايت لرفعه - ولم ينجح أي شيء. شكراً

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

Mozilla/5.0 (iPhone; CPU iPhone OS 16_7_16 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6.2 Mobile/15E148 Safari/604.1

ألاحظ أيضاً أن محاولات رفع الصور الفاشلة تترك كرابط بدون هدف في مشاركاتهم، على سبيل المثال:

[Processing: IMG_1855.jpg…]()

هذا أمر غريب، فمساحة التجربة تعمل بأحدث إصدار من Discourse دون أي إعدادات خاصة.

إذا كان هذا يحدث مع تعطيل ضغط جهة العميل و/أو مع ملف PNG بحجم 8 كيلوبايت، فإن المشكلة تكمن في مكان آخر، للأسف.

لا يمكننا فعل الكثير دون الحصول على إما الوصول إلى النسخة (Instance) وجهاز يمكنه إعادة إنتاج المشكلة، أو سجلات مفصلة من وحدة تحكم المتصفح (Web Console) حيث تحدث المشكلة.

هممم. هل يوجد نوع من السجلات الجانبية الخادم لـ Discourse؟

يبدو بالتأكيد أن هناك مشكلة مع تحديث iOS v26 الأخير ورفع الصور بشكل عام:

ولكن هذا لا يفسر لماذا ينجح المستخدمون في بيئة Discourse الاختبارية، ولماذا كان بإمكان مستخدم iPhone / iOS 26 واحد تصغير صورة ونشرها بنجاح على منتداي منذ بدء هذه المشكلة.

نعم، في الصفحة /logs.

لكن هذا لن يعرض مشكلات جانب العميل (client-side issues).

@Falco هل يمكنك شرح بعض التغييرات الأخيرة - ربما خلال الأشهر الستة الماضية، فيما يتعلق برفع الملفات والأجهزة القديمة من iOS؟ ربما يمكننا التحقيق أكثر والعودة إليك. شكراً!

بعد التفكير في كل شيء، من المرجح أن تكون الفروق الرئيسية بين أحد تثبيتات Discourse الخاصة بنا والبيئة الافتراضية (vanilla sandbox) موجودة في إعدادات رفع الصور. لم يكن لدي وقت لإعادة بناء التطبيق، لكن لا تنسَ وجود إعداد client_max_body_size في ملف app.yml. يجب أن يكون هناك نوع من التفاعل بين هذا الإعداد أو ربما إصدار Nginx المحدد داخل حاوية Discourse مع عميل iOS. لدي انطباع بأن العميل يعتقد خطأً أنه يتلقى خطأ، في حين أن الخادم، وفقاً لاختباراتي، يقبل بارتياح رفع الصور الكبيرة.