Ця документація була автоматично перекладена штучним інтелектом.
Завантаження файлів як для полів вкладень, так і для колекцій файлів можна обробляти через HTTP API. Спосіб виклику відрізняється залежно від рушія зберігання, який використовується для вкладення або колекції файлів.
Для вбудованих відкритих рушіїв зберігання, таких як S3, OSS та COS, виклик HTTP API такий самий, як і функція завантаження через користувацький інтерфейс, де файли завантажуються через сервер. Виклики API вимагають передачі токена JWT, заснованого на вході користувача, у заголовку запиту Authorization; інакше доступ буде відхилено.
Ініціюйте дію create для ресурсу вкладень (attachments), надіславши POST-запит та завантаживши бінарний вміст через поле file. Після виклику файл буде завантажено до рушія зберігання за замовчуванням.
Щоб завантажити файли до іншого рушія зберігання, ви можете використати параметр attachmentField для вказівки рушія зберігання, налаштованого для поля колекції. Якщо він не налаштований, файл буде завантажено до рушія зберігання за замовчуванням.
Завантаження до колекції файлів автоматично створить запис файлу. Ініціюйте дію create для ресурсу колекції файлів, надіславши POST-запит та завантаживши бінарний вміст через поле file.
При завантаженні до колекції файлів не потрібно вказувати рушій зберігання; файл буде завантажено до рушія зберігання, налаштованого для цієї колекції.
Для S3-сумісних рушіїв зберігання, що надаються через комерційний плагін S3-Pro, завантаження через HTTP API вимагає кількох кроків.
Отримайте інформацію про рушій зберігання
Ініціюйте дію getBasicInfo для колекції сховищ (storages), включивши ім'я сховища, щоб запросити інформацію про конфігурацію рушія зберігання.
Приклад повернутої інформації про конфігурацію рушія зберігання:
Отримайте попередньо підписану URL-адресу від постачальника послуг
Ініціюйте дію createPresignedUrl для ресурсу fileStorageS3, надіславши POST-запит з інформацією, пов'язаною з файлом, у тілі запиту, щоб отримати інформацію для попередньо підписаного завантаження.
Примітка:
name: Ім'я файлуsize: Розмір файлу (у байтах)type: MIME-тип файлу. Ви можете звернутися до Поширені MIME-типиstorageId: Ідентифікатор рушія зберігання (полеid, повернуте на кроці 1)storageType: Тип рушія зберігання (полеtype, повернуте на кроці 1)Приклад даних запиту:
Структура даних отриманої попередньо підписаної інформації виглядає так:
Завантажте файл
Використайте повернуту putUrl для виконання PUT-запиту, завантажуючи файл як тіло запиту.
Примітка:
putUrl: ПолеputUrl, повернуте на попередньому кроці.file_path: Локальний шлях до файлу, який потрібно завантажити.Приклад даних запиту:
Створіть запис файлу
Після успішного завантаження створіть запис файлу, ініціювавши дію create для ресурсу вкладень (attachments) за допомогою POST-запиту.
Пояснення залежних даних у
data-raw:
title: ПолеfileInfo.title, повернуте на попередньому кроці.filename: ПолеfileInfo.key, повернуте на попередньому кроці.extname: ПолеfileInfo.extname, повернуте на попередньому кроці.path: За замовчуванням порожнє.size: ПолеfileInfo.size, повернуте на попередньому кроці.url: За замовчуванням порожнє.mimetype: ПолеfileInfo.mimetype, повернуте на попередньому кроці.meta: ПолеfileInfo.meta, повернуте на попередньому кроці.storageId: Полеid, повернуте на кроці 1.Приклад даних запиту:
Перші три кроки такі ж, як і для завантаження до поля вкладення. Однак на четвертому кроці вам потрібно створити запис файлу, ініціювавши дію create для ресурсу колекції файлів за допомогою POST-запиту, завантаживши інформацію про файл у тілі запиту.
Пояснення залежних даних у
data-raw:
title: ПолеfileInfo.title, повернуте на попередньому кроці.filename: ПолеfileInfo.key, повернуте на попередньому кроці.extname: ПолеfileInfo.extname, повернуте на попередньому кроці.path: За замовчуванням порожнє.size: ПолеfileInfo.size, повернуте на попередньому кроці.url: За замовчуванням порожнє.mimetype: ПолеfileInfo.mimetype, повернуте на попередньому кроці.meta: ПолеfileInfo.meta, повернуте на попередньому кроці.storageId: Полеid, повернуте на кроці 1.Приклад даних запиту: