Diese Dokumentation wurde automatisch von KI übersetzt.
Für hochgeladene Dateien kann die Frontend-Oberfläche je nach Dateityp unterschiedliche Vorschauinhalte anzeigen. Das Anhangsfeld des Dateimanagers verfügt über eine integrierte browserbasierte (iframe) Dateivorschau. Diese Methode unterstützt die direkte Vorschau der meisten Dateiformate (wie Bilder, Videos, Audio und PDFs) direkt im Browser. Wenn ein Dateityp nicht für die Browser-Vorschau unterstützt wird oder spezielle Interaktionen erforderlich sind, können Sie dies durch die Erweiterung von Vorschaukomponenten basierend auf dem Dateityp realisieren.
Wenn Sie beispielsweise eine Karussell-Komponente für Bilddateien erweitern möchten, können Sie den folgenden Code verwenden:
attachmentFileTypes ist ein Einstiegsobjekt, das vom @nocobase/client-Paket bereitgestellt wird, um Dateitypen zu erweitern. Sie können dessen add-Methode verwenden, um ein Dateityp-Deskriptor-Objekt zu erweitern.
Jeder Dateityp muss eine match()-Methode implementieren, um zu prüfen, ob der Dateityp die Anforderungen erfüllt. Im Beispiel wird die mimetype-Eigenschaft der Datei mithilfe der vom mime-match-Paket bereitgestellten Methode überprüft. Wenn sie dem Typ image/* entspricht, wird sie als zu verarbeitender Dateityp betrachtet. Wenn keine Übereinstimmung gefunden wird, wird auf den integrierten Typ zurückgegriffen.
Die Previewer-Eigenschaft des Typdeskriptor-Objekts ist die Komponente, die für die Vorschau verwendet wird. Wenn der Dateityp übereinstimmt, wird diese Komponente für die Vorschau gerendert. Es wird generell empfohlen, eine Modal-Komponente (wie <Modal />) als Basis-Container zu verwenden und den Vorschau- und interaktiven Inhalt in diese Komponente zu platzieren, um die Vorschaufunktion zu implementieren.
attachmentFileTypesattachmentFileTypes ist eine globale Instanz, die aus dem @nocobase/client-Paket importiert wird:
attachmentFileTypes.add()Registriert ein neues Dateityp-Deskriptor-Objekt im Dateityp-Register. Der Typ des Deskriptor-Objekts ist AttachmentFileType.
AttachmentFileTypematch()Methode zum Abgleichen von Dateiformaten.
Der Parameter file ist ein Datenobjekt für die hochgeladene Datei, das relevante Eigenschaften zur Typbestimmung enthält:
mimetype: Der Mimetype der Datei.extname: Die Dateierweiterung, einschließlich des Punkts (.).path: Der relative Speicherpfad der Datei.url: Die URL der Datei.Der Rückgabewert ist vom Typ boolean und zeigt an, ob eine Übereinstimmung vorliegt.
PreviewerEine React-Komponente zur Vorschau der Datei.
Die übergebenen Props sind:
index: Der Index der Datei in der Anhangsliste.list: Die Liste der Anhänge.onSwitchIndex: Eine Methode zum Wechseln des Index.onSwitchIndex kann mit einem beliebigen Index aus der list aufgerufen werden, um zu einer anderen Datei zu wechseln. Wenn Sie null als Parameter übergeben, wird die Vorschaukomponente direkt geschlossen.