Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
StorageType'ı miras alma
Yeni bir sınıf oluşturun ve make() ile delete() metodlarını uygulayın. Gerekirse getFileURL(), getFileStream() ve getFileData() gibi hook'ları override edin.
Örnek:
beforeLoad veya load yaşam döngüsüne enjekte edin:Kayıt tamamlandıktan sonra depolama yapılandırması, yerleşik türler gibi storages kaynağında görünür. StorageType.defaults() tarafından sağlanan yapılandırma, formları otomatik doldurmak veya varsayılan kayıtları başlatmak için kullanılabilir.
Yüklenmiş dosyalar için, dosya türüne göre ön uç arayüzünde farklı önizleme içerikleri gösterebilirsiniz. Dosya yöneticisinin ek alanı, tarayıcı tabanlı (iframe içinde) yerleşik bir dosya önizlemesi içerir ve çoğu formatı (resimler, videolar, sesler ve PDF'ler gibi) doğrudan tarayıcıda önizlemeyi destekler. Bir format tarayıcı tarafından desteklenmiyorsa veya özel önizleme etkileşimleri gerekiyorsa, dosya türüne dayalı önizleme bileşenini genişletebilirsiniz.
Örneğin Office dosyaları için özel bir çevrimiçi önizleme entegre etmek istiyorsanız aşağıdaki kodu kullanabilirsiniz:
Burada filePreviewTypes, dosya önizlemelerini genişletmek için @nocobase/plugin-file-manager/client tarafından sağlanan giriş nesnesidir. Bir dosya türü tanım nesnesi eklemek için add yöntemini kullanın.
Her dosya türü, türün gereksinimleri karşılayıp karşılamadığını kontrol etmek için bir match() yöntemi uygulamalıdır. Örnekte matchMimetype, dosyanın mimetype özelliğini kontrol etmek için kullanılır. docx türüyle eşleşirse işlenecek tür olarak kabul edilir. Eşleşmezse yerleşik tür işleme kullanılır.
Tip tanım nesnesindeki Previewer özelliği, önizleme için kullanılan bileşendir. Dosya türü eşleştiğinde bu bileşen önizleme diyalogunda render edilir. Herhangi bir React görünümü döndürebilirsiniz (örneğin iframe, oynatıcı veya grafik).
filePreviewTypesfilePreviewTypes, @nocobase/plugin-file-manager/client içinden içe aktarılan global bir örnektir:
filePreviewTypes.add()Dosya türleri kaydına yeni bir dosya türü tanım nesnesi kaydeder. Tanım nesnesinin türü FilePreviewType'dır.
FilePreviewTypematch()Dosya biçimi eşleştirme yöntemi.
Giriş parametresi file, yüklenen dosyanın veri nesnesidir ve tür kontrolü için kullanılabilecek özellikler içerir:
mimetype: mimetype açıklamasıextname: dosya uzantısı, "." dahilpath: dosyanın göreli depolama yoluurl: dosya URL'siEşleşme olup olmadığını belirten bir boolean döndürür.
getThumbnailURLDosya listesindeki küçük resim URL'sini döndürür. Dönüş değeri boşsa yerleşik yer tutucu görüntü kullanılır.
PreviewerDosyaları önizlemek için bir React bileşeni.
Gelen Props:
file: mevcut dosya nesnesi (string URL veya url/preview içeren bir nesne olabilir)index: listedeki dosyanın indeksilist: dosya listesi