MultipartExtract#
Действие MultipartExtract предназначено для извлечения вложений из объекта запроса, представляющего собой форму с составным содержимым, для последующего применения над ним других действий.
Параметры:
Название |
Обязательность |
Допустимые значения |
Описание |
|---|---|---|---|
fieild_name |
+* |
Текст |
Поле формы для извлечения. Параметр необязательный, если не указан, извлекаются все элементы. |
Заполняемые переменные:
Название |
Диапазон значений |
Описание |
|---|---|---|
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:
params:
allowable_types: "jpg"
message: $clj_request_body
optional:
response_body: "OK"
response_code: 200
В примере извлекаются два поля из формы - json_data и photo - значение первого валидируется на соответствие схеме валидации, второе проверяется на соответствие типу файла JPEG.