Управление файлами

Работа с файлами осуществляется в сервисе «Управление файлами». Сервис «Управление файлами» является одним из основных сервисов для работы с контентом и обеспечивает загрузку, скачивание, шифрование, дедупликацию, размещение контента в разных хранилищах Системы, удаление.

В рамках управления файлами в Системе реализованы следующие функции:

  • Создание файла – позволяет сохранить новый файл в Системе, выполнив при необходимости его шифрование, сжатие и проверку на дублирование.
  • Получение метаданных файла – позволяет получить из БД метаданные существующего файла.
  • Получение содержимого файла – позволяет получить содержимое файла путем скачивания.
  • Изменение имени и дополнительных данных файла – позволяет отредактировать поля карточки существующего в Системе файла.
  • Перемещение файла – позволяет переместить существующий в Системе файл из текущего расположения в другое хранилище.
  • Получение списка файлов – позволяет получить перечень существующих в Системе файлов из БД.
  • Получение контента файла по временному токену – позволяет получить контент файла по временному токену.
  • Формирование временного токена для получения файла – используется для формирования временного токена в Redis, по которому возможно получение содержимого файла.
  • Формирование временного токена для загрузки файла – используется для формирования временного токена в Redis, по которому возможна загрузка файла.
  • Загрузка файла по временному токену – используется для загрузки и создания файла по временному токену.
  • Удаление файла – позволяет удалить существующий в Системе файл без возможности его восстановления.
  • Создание многокомпонентной загрузки файла – позволяет создать в БД новую запись о многокомпонентной загрузке файла и передать клиенту ее идентификатор, который будет использован во всех последующих операциях.
  • Загрузка части файла – позволяет выполнить загрузку переданной части файла в рамках многокомпонентной загрузки.
  • Получение списка загруженных частей файла – используется для получения перечня существующих в БД частей файла в рамках многокомпонентной загрузки.
  • Завершение многокомпонентной загрузки файла – позволяет выполнить сборку файла из ранее загруженных во временное хранилище частей и загрузить полученный файл в целевое хранилище.
  • Отмена многокомпонентной загрузки файла – позволяет удалить запись о многокомпонентной загрузке и все части загруженного файла.
  • Создание задачи на перемещение файла – позволяет создать задачу на перемещение конкретного файла в хранилище, определяемое идентификатором целевого хранилища или политикой размещения.
  • Получение задачи на перемещение файла – позволяет получить все атрибуты задачи на перемещение файла по ее уникальному идентификатору вне зависимости от того, активна это задача или уже обработана.
  • Удаление задачи на перемещение файла – позволяет удалить задачу на перемещение файла по ее уникальному идентификатору в случае, если она еще не взята в обработку.
  • Получение списка задач на перемещение файла – позволяет получить список задач, отфильтрованных по признаку завершенности задачи и по статусу выполнения или завершения задачи с учетом постраничного разбиения и сортировки.
  • Создание задачи на перемещение файлов – позволяет создать задачу на перемещение файлов (контента файлов) на одно целевое хранилище или используя одну политику размещения для определения одного целевого хранилища.
  • Отмена задачи на перемещение файла – позволяет отменить активную задачу на перемещение файла вне зависимости от этапа обработки (статуса).
  • Проверка файла – позволяет вычислить хеш-сумму конкретного файла в хранилище и сравнить ее с хеш-суммой в записи файла в БД.
  • Отмена задачи на проверку файла – позволяет отменить активную задачу проверки файла.