Ця документація була автоматично перекладена штучним інтелектом.
Для завантажених файлів інтерфейс користувача може відображати різні попередні перегляди залежно від їх типів. Поле вкладень файлового менеджера має вбудовану функцію попереднього перегляду файлів на основі браузера (вбудовану в iframe). Цей спосіб підтримує більшість форматів файлів (таких як зображення, відео, аудіо та PDF) для прямого перегляду в браузері. Якщо тип файлу не підтримується для попереднього перегляду в браузері, або потрібна особлива інтерактивна взаємодія, ви можете розширити компоненти попереднього перегляду на основі типу файлу.
Наприклад, якщо ви хочете розширити компонент каруселі для файлів зображень, ви можете використати наступний код:
Змінна attachmentFileTypes — це об'єкт входу, що надається пакетом @nocobase/client для розширення типів файлів. Ви можете використовувати його метод add для розширення об'єкта-дескриптора типу файлу.
Кожен тип файлу повинен реалізовувати метод match(), який перевіряє, чи відповідає тип файлу вимогам. У прикладі для перевірки атрибута mimetype файлу використовується метод, наданий пакетом mime-match. Якщо він відповідає типу image/*, то вважається, що це тип файлу, який потребує обробки. Якщо збігу не знайдено, буде використана вбудована обробка типу.
Властивість Previewer в об'єкті-дескрипторі типу є компонентом, що використовується для попереднього перегляду. Коли тип файлу збігається, цей компонент буде відрендерений для попереднього перегляду. Зазвичай рекомендується використовувати компоненти типу модального вікна (наприклад, <Modal />) як базовий контейнер, а потім розміщувати вміст для попереднього перегляду та інтерактивні елементи всередині цього компонента для реалізації функції попереднього перегляду.
attachmentFileTypesattachmentFileTypes — це глобальний екземпляр, який імпортується з пакета @nocobase/client:
attachmentFileTypes.add()Реєструє новий об'єкт-дескриптор типу файлу в реєстрі типів файлів. Тип дескриптора — AttachmentFileType.
AttachmentFileTypematch()Метод для зіставлення форматів файлів.
Параметр file — це об'єкт даних для завантаженого файлу, що містить відповідні властивості, які можна використовувати для визначення типу:
mimetype: Опис mimetypeextname: Розширення файлу, включаючи "."path: Відносний шлях зберігання файлуurl: URL файлуПовертає значення типу boolean, що вказує на результат збігу.
PreviewerReact-компонент для попереднього перегляду файлу.
Параметри Props:
index: Індекс файлу у списку вкладеньlist: Список вкладеньonSwitchIndex: Функція для перемикання індексуФункція onSwitchIndex може приймати будь-який індекс зі списку list для перемикання на інший файл. Якщо ви передасте null як параметр, компонент попереднього перегляду буде закрито.