Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
U nahraných souborů může uživatelské rozhraní na frontendu zobrazovat různé náhledy v závislosti na jejich typu. Pole pro přílohy ve správci souborů má vestavěnou funkci náhledu souborů založenou na prohlížeči (vloženou do iframe), která podporuje většinu formátů souborů (jako jsou obrázky, videa, zvukové soubory a PDF) pro přímé zobrazení v prohlížeči. Pokud typ souboru není podporován pro náhled v prohlížeči, nebo pokud potřebujete speciální interaktivní náhled, můžete rozšířit komponenty náhledu na základě typu souboru.
Pokud například chcete rozšířit typ souboru obrázku o komponentu pro přepínání karuselu, můžete použít následující kód:
Objekt attachmentFileTypes je vstupní bod poskytovaný balíčkem @nocobase/client pro rozšíření typů souborů. Pomocí jeho metody add můžete rozšířit objekt popisující typ souboru.
Každý typ souboru musí implementovat metodu match(), která kontroluje, zda typ souboru splňuje požadavky. V příkladu se pro kontrolu atributu mimetype souboru používá metoda z balíčku mime-match. Pokud se shoduje s typem image/*, je považován za typ souboru, který je třeba zpracovat. Pokud se neshoduje, systém se vrátí k vestavěnému zpracování typu.
Vlastnost Previewer na objektu popisujícím typ je komponenta používaná pro náhled. Když se typ souboru shoduje, tato komponenta se vykreslí pro zobrazení náhledu. Obvykle se doporučuje použít komponentu typu modálního okna (např. <Modal />) jako základní kontejner a do ní umístit náhled a interaktivní obsah, čímž se implementuje funkce náhledu.
attachmentFileTypesattachmentFileTypes je globální instance importovaná z balíčku @nocobase/client:
attachmentFileTypes.add()Registruje nový objekt popisující typ souboru v registru typů souborů. Typ popisného objektu je AttachmentFileType.
AttachmentFileTypematch()Metoda pro shodu formátů souborů.
Vstupní parametr file je datový objekt pro nahraný soubor, obsahující relevantní vlastnosti, které lze použít pro určení typu:
mimetype: Popis mimetype.extname: Přípona souboru, včetně tečky „.“.path: Relativní cesta k úložišti souboru.url: URL souboru.Vrací hodnotu typu boolean, která udává, zda došlo ke shodě.
PreviewerReact komponenta pro náhled souboru.
Parametry Props:
index: Index souboru v seznamu příloh.list: Seznam příloh.onSwitchIndex: Metoda pro přepínání indexu.Funkce onSwitchIndex může přijmout libovolnou hodnotu indexu ze seznamu list pro přepnutí na jiný soubor. Pokud jako parametr pro přepnutí použijete null, komponenta náhledu se přímo zavře.