Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
Zdědit StorageType
Vytvořte novou třídu a implementujte metody make() a delete(). Podle potřeby přepište hooky jako getFileURL(), getFileStream() a getFileData().
Příklad:
beforeLoad nebo load pluginu:Po registraci se konfigurace úložiště objeví ve zdroji storages, stejně jako u vestavěných typů. Konfiguraci poskytovanou StorageType.defaults() lze použít pro automatické vyplnění formulářů nebo inicializaci výchozích záznamů.
U nahraných souborů můžete v uživatelském rozhraní zobrazovat různé náhledy podle typu souboru. Pole příloh správce souborů obsahuje vestavěný náhled založený na prohlížeči (vložený v iframe), který podporuje náhled většiny formátů (např. obrázky, video, audio a PDF) přímo v prohlížeči. Pokud prohlížeč nepodporuje daný formát nebo jsou potřeba speciální interakce, můžete rozšířit komponentu náhledu podle typu souboru.
Pokud chcete například přidat vlastní online náhled pro soubory Office, můžete použít následující kód:
Zde je filePreviewTypes vstupní objekt poskytovaný @nocobase/plugin-file-manager/client pro rozšíření náhledů souborů. Použijte metodu add pro přidání popisu typu souboru.
Každý typ souboru musí implementovat metodu match(), která ověří, zda typ souboru odpovídá požadavkům. V příkladu se matchMimetype používá ke kontrole atributu mimetype souboru. Pokud odpovídá typu docx, je považován za typ, který se má zpracovat. Pokud neodpovídá, použije se vestavěné zpracování.
Vlastnost Previewer v popisu typu je komponenta pro náhled. Když typ souboru odpovídá, komponenta se vykreslí v dialogu náhledu. Můžete vrátit libovolný React view (například iframe, přehrávač nebo graf).
filePreviewTypesfilePreviewTypes je globální instance importovaná z @nocobase/plugin-file-manager/client:
filePreviewTypes.add()Registruje nový popis typu souboru v registru typů. Typ popisu je FilePreviewType.
FilePreviewTypematch()Metoda pro porovnání formátu souboru.
Vstupní parametr file je datový objekt nahraného souboru a obsahuje relevantní vlastnosti pro kontrolu typu:
mimetype: popis mimetypeextname: přípona souboru včetně "."path: relativní cesta uložení souboruurl: URL souboruVrací hodnotu boolean, která označuje shodu.
getThumbnailURLVrací URL miniatury používané v seznamu souborů. Pokud je návratová hodnota prázdná, použije se vestavěný zástupný obrázek.
PreviewerReact komponenta pro náhled souborů.
Předávané props jsou:
file: aktuální objekt souboru (může být řetězcová URL nebo objekt obsahující url/preview)index: index souboru v seznamulist: seznam souborů