الإصدار: 3.2.0.beta3-dev في استضافة Docker ذاتية.\nالإعدادات: قمت بتعيين clean orphan uploads grace period hours إلى ساعة واحدة.\n\n## ما أريده\n\nإعادة تسمية المرفق بعد تحميله.\n\n1.txt و 2.txt هما نفس الملف ولكن باسم ملف مختلف في الأوصاف أدناه.\n\n## الخطوات\n1. أقوم بتحميل ملف 1.txt إلى منشور، تم الحفظ.\n2. بعد 5 دقائق، أقوم بتحرير المنشور وإزالة رابط 1.txt، تم الحفظ.\n3. أقوم بإعادة تسمية 1.txt إلى 2.txt.\n4. أقوم بإعادة تحميل 2.txt إلى المنشور بعد ساعة واحدة.\n5. لا يزال اسم المرفق 1.txt. وليس 2.txt.\n\n-----\n\nولكن في هذا الموقف، تعمل إعدادات clean orphan.\n\n1. تحميل 1.txt\n2. عدم حفظ المنشور\n3. بعد ساعة، أقوم بإعادة تحميل الملف 2.txt\n4. سيكون رابط المرفق الجديد 2.txt عند التنزيل.
هذا الموقف شيء مختلف عن تنظيف التحميلات اليتيمة..، أليس كذلك؟
ربما أنا أسيء الفهم.
على حد علمي، الطريقة الوحيدة لإعادة تسمية الملف بعد تحميله هي إزالته والانتظار حتى يحذفه Discourse، ثم إعادة تحميله.
لقد اتبعت هذا الدليل (edit the posts to remove the attachment links) لإزالة الملف.
يعني الإزالة الحذف من القرص الصلب، على حد علمي.
ولكن يمكنني تأكيد هذا السلوك. يقدم Discourse الملف القديم إذا تم إعادة تسميته فقط (لم أزعج نفسي بالتحقق مما إذا كان هذا هو الملف القديم حقًا أم أنه يستخدم فقط اسم الملف القديم مع رابط).
لا أعرف أي شيء عن الكود أو البرمجة، ولكنني أعتقد أن Discourse يستخدم نوعًا من التجزئة. وطالما أن المحتوى لا يغير اسمه، فإنه يأتي من نوع من ذاكرة التخزين المؤقت. إذا قمت بتغيير هذا المرفق حقًا، فإن Discourse يغير الربط أيضًا.
4 إعجابات