เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
สืบทอด StorageType
สร้างคลาสใหม่และติดตั้งเมธอด make() และ delete() หากจำเป็นสามารถ override hook เช่น getFileURL() getFileStream() และ getFileData() ได้
ตัวอย่าง:
beforeLoad หรือ load ของปลั๊กอิน:หลังจากลงทะเบียนแล้ว การตั้งค่า storage จะปรากฏใน resource storages เช่นเดียวกับประเภทที่มีอยู่ในระบบ ค่าเริ่มต้นจาก StorageType.defaults() สามารถใช้เติมฟอร์มหรือสร้างเรคคอร์ดเริ่มต้นได้
สำหรับไฟล์ที่อัปโหลดแล้ว คุณสามารถแสดงเนื้อหาพรีวิวที่แตกต่างกันตามประเภทไฟล์ในหน้าจอ frontend ได้ ฟิลด์แนบไฟล์ของตัวจัดการไฟล์มีพรีวิวแบบฝังในเบราว์เซอร์ (ภายใน iframe) ซึ่งรองรับการพรีวิวรูปแบบไฟล์ส่วนใหญ่ (เช่น รูปภาพ วิดีโอ เสียง และ PDF) ได้โดยตรงในเบราว์เซอร์ เมื่อรูปแบบไฟล์ไม่รองรับการพรีวิวในเบราว์เซอร์หรือจำเป็นต้องมีการโต้ตอบพรีวิวพิเศษ คุณสามารถขยายคอมโพเนนต์พรีวิวตามประเภทไฟล์ได้
ตัวอย่างเช่น หากต้องการเชื่อมต่อพรีวิวออนไลน์แบบกำหนดเองสำหรับไฟล์ Office สามารถใช้โค้ดดังนี้:
filePreviewTypes คือออบเจ็กต์สำหรับขยายพรีวิวไฟล์ที่มาจาก @nocobase/plugin-file-manager/client ใช้เมธอด add เพื่อเพิ่มออบเจ็กต์คำอธิบายประเภทไฟล์
แต่ละประเภทไฟล์ต้องมีเมธอด match() เพื่อตรวจสอบว่าเป็นประเภทที่ต้องการหรือไม่ ในตัวอย่างใช้ matchMimetype เพื่อตรวจสอบแอตทริบิวต์ mimetype ของไฟล์ หากตรงกับประเภท docx จะถือว่าเป็นประเภทที่ต้องจัดการ หากไม่ตรง จะใช้การจัดการประเภทที่มีในระบบ
พร็อพเพอร์ตี Previewer ของออบเจ็กต์คำอธิบายประเภทคือคอมโพเนนต์ที่ใช้สำหรับพรีวิว เมื่อประเภทไฟล์ตรงเงื่อนไข คอมโพเนนต์นี้จะถูกเรนเดอร์ในหน้าต่างพรีวิว คุณสามารถคืนค่าเป็น React view ใดๆ ได้ (เช่น iframe, player หรือกราฟ)
filePreviewTypesfilePreviewTypes เป็นอินสแตนซ์แบบ global นำเข้าจาก @nocobase/plugin-file-manager/client:
filePreviewTypes.add()ลงทะเบียนออบเจ็กต์คำอธิบายประเภทไฟล์ใหม่ใน registry ของประเภทไฟล์ ประเภทของออบเจ็กต์คำอธิบายคือ FilePreviewType
FilePreviewTypematch()เมธอดสำหรับจับคู่รูปแบบไฟล์
พารามิเตอร์ file คือออบเจ็กต์ข้อมูลของไฟล์ที่อัปโหลดแล้ว ซึ่งมีคุณสมบัติที่เกี่ยวข้องสำหรับการตรวจสอบประเภท:
mimetype: คำอธิบาย mimetypeextname: นามสกุลไฟล์ รวมถึง "."path: เส้นทางจัดเก็บไฟล์แบบสัมพัทธ์url: URL ของไฟล์คืนค่า boolean เพื่อบอกว่าตรงกันหรือไม่
getThumbnailURLคืนค่า URL ของภาพย่อที่ใช้ในรายการไฟล์ หากค่าที่คืนว่าง จะใช้ภาพ placeholder ที่มีอยู่ในระบบ
Previewerคอมโพเนนต์ React สำหรับพรีวิวไฟล์
Props ที่รับเข้ามา:
file: ออบเจ็กต์ไฟล์ปัจจุบัน (อาจเป็น URL แบบสตริงหรือออบเจ็กต์ที่มี url/preview)index: ดัชนีของไฟล์ในรายการlist: รายการไฟล์