تمت ترجمة هذا المستند بواسطة الذكاء الاصطناعي. للحصول على معلومات دقيقة، يرجى الرجوع إلى النسخة الإنجليزية.
وراثة StorageType
أنشئ فئة جديدة وقم بتنفيذ الدالتين make() وdelete()، وقم عند الضرورة بإعادة تعريف الخطافات مثل getFileURL() وgetFileStream() وgetFileData().
مثال:
beforeLoad أو load الخاصة بالإضافة:بمجرد اكتمال التسجيل، ستظهر إعدادات التخزين في مورد storages تمامًا مثل الأنواع المضمنة، ويمكن استخدام الإعدادات التي يوفرها StorageType.defaults() لملء النماذج تلقائيًا أو تهيئة السجلات الافتراضية.
بالنسبة للملفات التي تم رفعها بالفعل، يمكن عرض محتوى معاينة مختلف في واجهة المستخدم الأمامية بناءً على أنواع الملفات المختلفة. يحتوي حقل المرفقات في مدير الملفات على معاينة مدمجة للملفات تعتمد على المتصفح (مضمنة في iframe)، وتدعم هذه الطريقة معاينة معظم تنسيقات الملفات (مثل الصور والفيديو والصوت وPDF وغيرها) مباشرة في المتصفح. عندما لا يدعم المتصفح معاينة تنسيق الملف، أو عندما تكون هناك حاجة لتفاعلات معاينة خاصة، يمكن تحقيق ذلك من خلال توسيع مكونات المعاينة بناءً على نوع الملف.
على سبيل المثال، إذا كنت ترغب في دمج معاينة مخصصة عبر الإنترنت لملفات Office، يمكنك القيام بذلك من خلال الكود التالي:
حيث أن filePreviewTypes هو كائن المدخل المقدم من @nocobase/plugin-file-manager/client لتوسيع معاينة الملفات، استخدم طريقة add التي يوفرها لتوسيع كائن وصف نوع الملف.
يجب على كل نوع ملف تنفيذ طريقة match() للتحقق مما إذا كان نوع الملف يلبي المتطلبات. في المثال، يتم فحص خاصية mimetype للملف عبر matchMimetype؛ فإذا تطابقت مع نوع docx فسيتم اعتبارها نوع الملف الذي يجب التعامل معه. وإذا لم ينجح التطابق، فسيتم الرجوع إلى معالجة الأنواع المضمنة.
خاصية Previewer في كائن وصف النوع هي المكون المستخدم للمعاينة، وعندما يتطابق نوع الملف، سيتم عرض هذا المكون للمعاينة. سيتم عرض هذا المكون في الطبقة المنبثقة لمعاينة الملف، ويمكنك إرجاع أي عرض React (مثل iframe، مشغل، رسوم بيانية، إلخ).
filePreviewTypesfilePreviewTypes هو مثيل عالمي يتم استيراده عبر @nocobase/plugin-file-manager/client:
filePreviewTypes.add()يسجل كائن وصف نوع ملف جديد في مركز تسجيل أنواع الملفات. نوع كائن الوصف هو FilePreviewType.
FilePreviewTypematch()طريقة مطابقة تنسيق الملف.
المعامل الممرر file هو كائن بيانات الملف المرفوع، ويحتوي على الخصائص ذات الصلة التي يمكن استخدامها للحكم على النوع:
mimetype: وصف mimetypeextname: امتداد الملف، يتضمن "."path: المسار النسبي لتخزين الملفurl: رابط URL للملفالقيمة المرجعة هي من نوع boolean تمثل نتيجة المطابقة.
getThumbnailURLتُستخدم لإرجاع عنوان الصورة المصغرة في قائمة الملفات. عندما تكون القيمة المرجعة فارغة، سيتم استخدام صورة العنصر النائب المضمنة.
Previewerمكون React لمعاينة الملفات.
معلمات Props الممررة هي:
file: كائن الملف الحالي (قد يكون سلسلة URL أو كائنًا يحتوي على url/preview)index: فهرس الملف في القائمةlist: قائمة الملفات