وبعد ذلك لإعادة البناء؟ بعد أن قمت بتغييره، أحصل على خطأ عند تحميل الملف أعلاه.
لا، لا تحتاج إلى إعادة بناء أي شيء.
حسنًا، أخبرنا ما هو الخطأ.
أنا فضولي. هل هناك أي قيود تقنية على ذلك؟ أم أنه مجرد منطق سليم لأن مساحة القرص باهظة الثمن؟
أعتقد أن التحميل المباشر لـ S3 يتطلب بعض الخطوات الإضافية
كيف يمكنني عكس العملية؟
SiteSetting.enable_direct_s3_uploads = false
إذا استخدمت التخزين المحلي من الآن فصاعدًا ولم أستخدم S3، إذا قمت بتحميل مرفقات إلى منشور ولكن لم أنشره أو أحذف المنشور، فهل سيتم حذف المرفقات تلقائيًا؟ أم أحتاج إلى استخدام الأمر لتنظيف المرفقات بشكل دوري؟
هل هناك طريقة أفضل لتحميل مقاطع الفيديو الأخرى على Discourse؟ في الصين، يتم حظر يوتيوب ومواقع أخرى بواسطة gfw. لذلك، لا يمكنني سوى محاولة وضع مقاطع الفيديو على خوادم أخرى ثم إضافة الاتصال إلى Discourse.
هناك عدة طرق لتحميل الفيديو عبر المنشئ إلى مزود طرف ثالث.
على سبيل المثال:
تحميل الفيديو إلى YouTube و Vimeo باستخدام مكون سمة (لست متأكدًا مما إذا كان لا يزال يعمل، كنت أستخدم هذا لتحميل مقاطع الفيديو إلى Vimeo)
الآن أستخدم إضافة Discourse Video للتعامل مع تحميلات الفيديو.
تم دفع ثمن الميكسر، وإلا فإنه يعمل لمدة 10 ثوانٍ فقط.
أعتقد أن تكوين S3 ثم تعيين الإعداد للتحميل إلى S3 هو ما تريده.
لدي max attachment size مضبوط على 150000 و SiteSetting.enable_direct_s3_uploads على true.
يصل الأمر إلى نهاية التحميل ثم يقول عذرًا، هذا الملف كبير جدًا (الحد الأقصى للحجم هو 146.5 ميجابايت). لماذا لا تقوم بتحميل ملفك الكبير إلى خدمة مشاركة سحابية، ثم تلصق الرابط؟. لكن الملف هو 60 ميجابايت فقط.
أتساءل عما إذا كانت هناك بالفعل مشكلة هنا.
ويمكنني تحميل ملف بحجم 9.x ميجابايت وليس ملف بحجم 10.x ميجابايت.
الغريب أيضًا (بالنسبة لي) هو أن ملف PDF يحصل على عنوان URL مثل https://example.com/uploads/short-url/hbsFNnLP3eXeAtBAcdah6lvTged.pdf الذي يتم توجيهه 302 إلى حاوية S3 وليس عبر شبكة توصيل المحتوى (CDN). أعتقد أن هذا مقصود لسبب ما؟ لقد تحققت من أن صورة تم تحميلها يتم تقديمها من شبكة توصيل المحتوى (CDN).
نعم، بالنسبة لأنواع الملفات غير الصور وغير الفيديو، يجب إضافة ترويسة Content-Disposition: attachment، والتي لا يمكن إجراؤها على S3 شبكة توصيل المحتوى (CDN).
لقد كنت أحاول استخدام S3 منذ فترة، لكنني أخيرًا اطلعت على سلسلة مناقشات Discourse وأدركت أنه لا توجد طريقة لاستخدام S3 في الصين.
إذا كان لديك Cloudflare قيد التشغيل، فحاول إيقاف تشغيله (أو مسح ذاكرة التخزين المؤقت لـ cf)، أو استخدم المتصفح الخاص InPrivate في متصفحك.
لم أتمكن أبدًا من تحميل ملفات أكبر من 100 ميجابايت من قبل ربما بسبب ذاكرة التخزين المؤقت للمتصفح لـ cf. إعدادات الخادم تعمل، ولكن ذاكرة التخزين المؤقت تمنعني من تحميل الملفات بشكل صحيح.
لدينا هذا ممكّن داخليًا على موقع نقوم بتحميل ملفات متعددة متعددة الجيجابايت إليه بانتظام.
لست متأكدًا… هناك شيء ما غير موثق بشكل صحيح في مكان ما.
نسخ @martin / @tech-advocates
