MultipartExtract#

Действие MultipartExtract предназначено для извлечения вложений из объекта запроса, представляющего собой форму с составным содержимым, для последующего применения над ним других действий.

Параметры:

Название

Обязательность

Допустимые значения

Описание

field_name

-

Текст

Поле формы для извлечения. Параметр необязательный, если не указан, извлекаются все элементы.

force_detect_txt

-

true/false

Включает/отключает дополнительный анализ для определения mime-типа TXT файлов в различных кодировках.
Дополнительный анализ делает предположение о точности определения типа файла в %, минимальный порог точности можно задать параметром force_detect_min_confidence.

force_detect_min_confidence

-

Целочисленное значение

По умолчанию 15%. Параметр задает минимальный порог точности определения mime-типа TXT файлов.

Заполняемые переменные:

Название

Диапазон значений

Описание

clj_message_mime_type

строка

Mime-тип извлеченного вложения.
Важно! Доступно для использования только внутри цепочки действий дочерних по отношению к данному действию.

Пример:

service:
 service_static:
   - id: 1
     url: /sample
     listen:
       - port: 8083
     chains:
      request_chains:
       - actions:
         - action: MultipartExtract
             params:
               field_name: json_data
             actions:
              - action: JsonValidation
                  params:
                    validation_schema: {type: file, path: schemes/val_schema.json}
         - action: MultipartExtract
             params:
               field_name: photo
             actions:
              - action: CheckMimeType
                  params:
                    allowable_types: "jpg"  
         message: $clj_request_body
     optional:
       response_body: "OK"
       response_code: 200

В примере извлекаются два поля из формы — json_data и photo — значение первого валидируется на соответствие схеме валидации, второе проверяется на соответствие типу файла JPEG.