Ця документація була автоматично перекладена штучним інтелектом.
Успадкувати StorageType
Створіть новий клас і реалізуйте методи make() та delete(). За потреби перевизначте хуки getFileURL(), getFileStream() і getFileData().
Приклад:
beforeLoad або load плагіна:Після реєстрації конфігурація сховища з’явиться у ресурсі storages, як і вбудовані типи. Конфігурацію, що надає StorageType.defaults(), можна використовувати для автозаповнення форм або ініціалізації записів за замовчуванням.
Для вже завантажених файлів можна відображати різний вміст попереднього перегляду у фронтенд-інтерфейсі залежно від типу файлу. Поле вкладень файлового менеджера має вбудований перегляд файлів на базі браузера (всередині iframe), який підтримує перегляд більшості форматів (зображення, відео, аудіо та PDF) безпосередньо у браузері. Якщо формат не підтримується браузером або потрібні спеціальні взаємодії, можна розширити компонент попереднього перегляду за типом файлу.
Наприклад, якщо ви хочете інтегрувати кастомний онлайн-перегляд для файлів Office, можна використати такий код:
Тут filePreviewTypes — це вхідний об’єкт, що надається @nocobase/plugin-file-manager/client для розширення попереднього перегляду файлів. Використовуйте метод add, щоб додати об’єкт опису типу файлу.
Кожен тип файлу має реалізувати метод match() для перевірки відповідності. У прикладі matchMimetype використовується для перевірки атрибуту mimetype файлу. Якщо він відповідає типу docx, файл вважається таким, що підлягає обробці. Якщо не відповідає, використовується вбудована обробка.
Властивість Previewer в об’єкті опису типу — це компонент для перегляду. Коли тип файлу співпадає, цей компонент рендериться у діалозі перегляду. Можна повернути будь-який React-вид (наприклад, iframe, плеєр або діаграму).
filePreviewTypesfilePreviewTypes — це глобальний екземпляр, імпортований з @nocobase/plugin-file-manager/client:
filePreviewTypes.add()Реєструє новий об’єкт опису типу файлу у реєстрі типів файлів. Тип об’єкта опису — FilePreviewType.
FilePreviewTypematch()Метод зіставлення формату файлу.
Вхідний параметр file — це об’єкт даних завантаженого файлу, що містить властивості для перевірки типу:
mimetype: опис mimetypeextname: розширення файлу, включно з "."path: відносний шлях зберігання файлуurl: URL файлуПовертає boolean, що вказує на результат зіставлення.
getThumbnailURLПовертає URL мініатюри, яка використовується у списку файлів. Якщо значення порожнє, буде використано вбудоване зображення-заповнювач.
PreviewerReact-компонент для попереднього перегляду файлів.
Передані Props:
file: поточний об’єкт файлу (може бути рядком URL або об’єктом з url/preview)index: індекс файлу у спискуlist: список файлів