أفضل الممارسات في جعل مدير الملفات للمستخدم
-
01-10-2019 - |
سؤال
سأقوم بإنشاء ملفات ، مدير الموارد للمستخدم. يوفر موقع الويب الخاص بي مستخدم مساعدة في خدمة إنشاء مدونة وموقع ويب واترك المستخدم تحميل موارده. سأقوم بإنشاء بنية مجلد مثل أدناه. أي اقتراح؟
usercontents
--user1
----folder1
----folder2
--user2
--user3
----my images
هل يجب علي استخدام قاعدة البيانات لفهرسة تلك الملفات؟
المحلول
إذا كنت أفعل شيئًا كهذا ، أولاً سأفعل ما يلي:
- تقييد أنواع الملفات على عدد قليل من تحديد (الصور ، mp3 ، mp4 ، ربما SWF) ؛
- قم بتطبيع أسماء المستخدمين أو تقيدهم على الأبجدية الرقمية حتى لا يكون لدي تعارضات مع مجلد اسم المستخدم ؛
- تطبيع أسماء الملفات بحيث
my awesome mp3 file (some comment here).mp3
تحول الىmy-awesome-mp3-file-some-comment-here.mp3
; - تحقق من تعارض اسم الملف بحيث إذا قام المستخدم بتحميل ملف بنفس الاسم الذي سيحدثه اسم سابق.
screenshot.png
داخلscreenshot-2.png
); - بالتأكيد انقل معالجة المجلدات الفرعية إلى قاعدة البيانات ، تاركًا بنية الملف في دلائل المستخدمين.
مزيد من التحسين:
- تخزين عمليات فحص الملفات في قاعدة البيانات لتجنب تخزين الملفات المكررة على نظام الملفات. الحد من التحقق المكررة للملفات الخاصة.
لقد كتبت موقعًا على موقع مشاركة ملفات مدفوعة بالمجتمع وأعتقد أنه يظهر. قون
نصائح أخرى
سيكون من المنطقي استخدام قاعدة بيانات ، حيث أن الملفات التي تمت إضافتها فقط من خلال الواجهة الخاصة بك ستكون متاحة فقط للعرض بعد ذلك (على افتراض أنك تقرأ قائمة الملفات من قاعدة بيانات وليس نظام الملفات الفعلي).
لا تنتمي إلى StackOverflow