Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
Dziedziczenie StorageType
Utwórz nową klasę i zaimplementuj metody make() oraz delete(). W razie potrzeby nadpisz hooki takie jak getFileURL(), getFileStream() i getFileData().
Przykład:
beforeLoad lub load wtyczki:Po rejestracji konfiguracja magazynu pojawi się w zasobie storages, tak jak typy wbudowane. Konfiguracja dostarczona przez StorageType.defaults() może być użyta do automatycznego wypełniania formularzy lub inicjalizacji domyślnych rekordów.
Dla już przesłanych plików możesz wyświetlać różne treści podglądu w interfejsie frontendowym w zależności od typu pliku. Pole załączników menedżera plików ma wbudowany podgląd oparty na przeglądarce (osadzony w iframe), który pozwala podglądać większość formatów (np. obrazy, wideo, audio i PDF) bezpośrednio w przeglądarce. Gdy format pliku nie jest obsługiwany przez przeglądarkę lub wymagane są specjalne interakcje podglądu, możesz rozszerzyć komponent podglądu oparty na typie pliku.
Na przykład jeśli chcesz zintegrować niestandardowy podgląd online dla plików Office, możesz użyć następującego kodu:
Tutaj filePreviewTypes to obiekt wejściowy udostępniany przez @nocobase/plugin-file-manager/client do rozszerzania podglądów plików. Użyj metody add, aby dodać obiekt opisu typu pliku.
Każdy typ pliku musi implementować metodę match(), aby sprawdzić, czy spełnia wymagania. W przykładzie matchMimetype sprawdza atrybut mimetype pliku. Jeśli pasuje do typu docx, uznaje się go za typ do obsługi. Jeśli nie pasuje, zostanie użyta wbudowana obsługa typów.
Właściwość Previewer w obiekcie opisu typu to komponent podglądu. Gdy typ pliku pasuje, komponent zostanie wyrenderowany w oknie podglądu. Możesz zwrócić dowolny widok React (np. iframe, odtwarzacz lub wykres).
filePreviewTypesfilePreviewTypes to globalna instancja importowana z @nocobase/plugin-file-manager/client:
filePreviewTypes.add()Rejestruje nowy obiekt opisu typu pliku w rejestrze typów plików. Typ obiektu opisu to FilePreviewType.
FilePreviewTypematch()Metoda dopasowania formatu pliku.
Parametr wejściowy file to obiekt danych przesłanego pliku, zawierający właściwości potrzebne do sprawdzenia typu:
mimetype: opis mimetypeextname: rozszerzenie pliku, w tym "."path: względna ścieżka przechowywania plikuurl: URL plikuZwraca wartość boolean, która wskazuje, czy nastąpiło dopasowanie.
getThumbnailURLZwraca URL miniatury używanej w liście plików. Jeśli wartość jest pusta, zostanie użyty wbudowany obraz zastępczy.
PreviewerKomponent React do podglądu plików.
Przekazywane propsy:
file: aktualny obiekt pliku (może być string URL lub obiekt zawierający url/preview)index: indeks pliku na liścielist: lista plików