MultipartExtract#
Действие MultipartExtract предназначено для извлечения вложений из объекта запроса, представляющего собой форму с составным содержимым, для последующего применения над ним других действий.
Параметры:
Название |
Обязательность |
Допустимые значения |
Описание |
|---|---|---|---|
fieild_name |
- |
Текст |
Поле формы для извлечения. Параметр необязательный, если не указан, извлекаются все элементы. |
force_detect_txt |
- |
true/false |
Включает/отключает дополнительный анализ для определения mime-типа TXT файлов в различных кодировках. |
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.