Движок хранения: S3 (Pro)
File storage: S3(Pro)Professional Edition+Введение
На базе плагина Менеджер файлов этот плагин добавляет поддержку типов файлового хранилища, совместимых с протоколом S3. Любое объектное хранилище, поддерживающее протокол S3, можно легко интегрировать, например: Amazon S3, Aliyun OSS, Tencent COS, MinIO, Cloudflare R2 и т. п., что дополнительно повышает совместимость и гибкость сервисов хранения файлов.
Возможности
-
Загрузка на стороне клиента: процесс загрузки файлов не проходит через сервер NocoBase, а напрямую обращается к сервису хранения файлов, обеспечивая более эффективную и быструю загрузку.
-
Приватный доступ: по умолчанию используются подписанные URL со сроком действия. Для публичных бакетов также можно создавать URL без подписи.
Сценарии использования
-
Управление коллекцией файлов: централизованное управление и хранение всех загруженных файлов; поддержка разных типов файлов и способов хранения для удобной классификации и поиска.
-
Хранение в поле вложения: используется для хранения данных вложений, загруженных в формах или записях; поддерживает связь с конкретными записями данных.
Настройка плагина
-
Включите плагин Движок хранения: S3 (Pro) (plugin-file-storage-s3-pro).
-
Нажмите "Настройки -> Менеджер файлов", чтобы перейти в настройки менеджера файлов.
-
Нажмите кнопку "Добавить новый" и выберите "S3 Pro".

- После появления всплывающего окна вы увидите форму со множеством полей. Вы можете использовать последующую документацию, чтобы получить нужные параметры для соответствующего файлового сервиса и корректно заполнить форму.

Настройка URL
Помимо общих параметров Менеджера файлов — «URL NocoBase», «Исходный URL» и «Разрешить публичный доступ» — в S3 Pro можно отдельно настроить форматы URL загрузки и доступа, а также выбрать, следует ли использовать подписанные URL. Общие параметры описаны в обзоре движков хранения.
Эти параметры управляют разными этапами:
- «URL NocoBase / Исходный URL» определяет, какой адрес возвращает запись файла
- «Разрешить публичный доступ» определяет, проверяются ли разрешения на просмотр записи при обращении к URL NocoBase
- «Не использовать подписанный URL» определяет, проверяет ли объектное хранилище подпись URL
Настройки можно комбинировать независимо. Рекомендуемая конфигурация по умолчанию: URL NocoBase, выключенная опция «Разрешить публичный доступ» и включённые подписанные URL.

Как выбрать
Формат URL загрузки
«Формат URL загрузки» определяет S3 URL, который клиент использует при загрузке файлов. Выберите формат, поддерживаемый сервисом хранения. В форме отображается пример на основе текущих Endpoint, Bucket и пути:
- «Bucket as subdomain»:
https://bucket-name.s3.example.com/path/to/object - «Bucket as subpath»:
https://s3.example.com/bucket-name/path/to/object - «Ignore bucket»:
https://upload.example.com/path/to/object

