Перейти к содержанию

file

Сервис файлов#

Note

Опциональный элемент системы. API доступно только внутри инфраструктуры серверной части lexema8.

Настройки сервиса файлов.#

  • protocol - используемый веб-протокол (по умолчанию 'http').
  • host - имя хоста (по умолчанию 'localhost').
  • port - порт для запуска (по умолчанию 3065).
  • route - используемый маршрут (по умолчанию '/api/v2.0/content').
  • script - путь к модулю, запускающему сервис (по умолчанию 'ecosoft-lexema8/file').
  • maxSize - максимальный размер загружаемого файла на сервер (по умолчанию - '30mb').
  • timeout - таймаут ожидания ответа от сервиса. В режиме продакшена может потребоваться дополнильно настроить таймаут для веб-сервера (nginx).
  • storage - Настройка для выбора хранилища файлов. Доступные значения: db - хранение файлов в базе, ftp - хранение файлов на ftp-сервере. По умолчанию db.
  • ftp - настройки ftp-сервера.
    • host - имя хоста.
    • port - порт.
    • connectionTimeout - таймаут подключения.
    • rootFolder - путь к папке на ftp-сервере, в которую будут сохраняться файлы. Если необходимо сохранять в корневую папку, то следует задать пустую строку.
    • login - логин для подключения к ftp-серверу.
    • password - пароль для подключения к ftp-серверу.
  • enablePreviewFiles - флаг, отвечающий за генерацию файлов предпросмотра при загрузке на сервер и выгрузке (по умолчанию - 'false').
  • convertingWithUpload - флаг, отвечающий за генерацию файлов предпросмотра при загрузке (значение true) или только при попытке доступа к ним (значение 'false').

Внимание: При включении параметра enablePreviewFiles убедитесь что поделючен сервис preview и установлены: Python, LibreOffice и Unoconv. В случае их отсутствия будет возникать ошибка при загрузке файлов.