Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
Dla przesłanych plików, interfejs użytkownika (UI) może wyświetlać różne podglądy w zależności od ich typu. Pole załączników w menedżerze plików ma wbudowaną funkcję podglądu plików w przeglądarce (osadzoną w iframe), która obsługuje większość formatów (takich jak obrazy, filmy, audio i PDF), umożliwiając ich bezpośrednie przeglądanie. Jeśli dany format pliku nie jest obsługiwany przez przeglądarkę lub wymaga specjalnych interakcji, można rozszerzyć komponenty podglądu w oparciu o typ pliku.
Na przykład, jeśli chcieliby Państwo rozszerzyć komponent karuzeli dla plików graficznych, mogą Państwo użyć następującego kodu:
attachmentFileTypes to obiekt wejściowy dostarczany przez pakiet @nocobase/client, służący do rozszerzania typów plików. Mogą Państwo użyć jego metody add, aby dodać deskryptor typu pliku.
Każdy typ pliku musi implementować metodę match(), która sprawdza, czy typ pliku spełnia określone wymagania. W przykładzie użyto pakietu mime-match do sprawdzenia atrybutu mimetype pliku. Jeśli pasuje on do typu image/*, jest traktowany jako typ pliku wymagający przetworzenia. W przypadku braku dopasowania, system powróci do wbudowanej obsługi typu.
Właściwość Previewer w deskryptorze typu to komponent używany do podglądu. Gdy typ pliku pasuje, ten komponent zostanie wyrenderowany w celu wyświetlenia podglądu. Zazwyczaj zaleca się używanie komponentu modalnego (takiego jak <Modal />) jako podstawowego kontenera, a następnie umieszczenie w nim podglądu i interaktywnej zawartości, aby zaimplementować funkcję podglądu.
attachmentFileTypesattachmentFileTypes to globalna instancja importowana z pakietu @nocobase/client:
attachmentFileTypes.add()Rejestruje nowy deskryptor typu pliku w rejestrze typów plików. Typ deskryptora to AttachmentFileType.
AttachmentFileTypematch()Metoda do dopasowywania formatów plików.
Parametr file to obiekt danych dla przesłanego pliku, zawierający właściwości, które mogą być użyte do sprawdzenia typu:
mimetype: Typ MIME pliku.extname: Rozszerzenie pliku, włącznie z kropką.path: Względna ścieżka przechowywania pliku.url: Adres URL pliku.Zwraca wartość typu boolean, wskazującą, czy plik pasuje.
PreviewerKomponent React do podglądu pliku.
Parametry Props:
index: Indeks pliku na liście załączników.list: Lista załączników.onSwitchIndex: Funkcja do przełączania podglądu pliku za pomocą jego indeksu.Funkcja onSwitchIndex może być wywołana z dowolnym indeksem z listy, aby przełączyć się na inny plik. Wywołanie jej z null jako parametrem spowoduje zamknięcie komponentu podglądu.