Add Multipart file
Adds a file block to the multipart/form-data body
Function AddMultipartFormDataFile(Val FieldName, Val FileName, Val Data, Val DataType = "") Export
| Parameter | CLI option | Type | Required | Description |
|---|---|---|---|---|
| FieldName | - | String | ✔ | Form field name |
| FileName | - | String | ✔ | File name with extension |
| Data | - | BinaryData, String | ✔ | File data to be written |
| DataType | - | String | ✖ | MIME type of data |
Returns: DataProcessorObject.OPI_HTTPClient - This processor object
tip
The Multipart record must first be initialized using the StartMultipartBody function
Parameters with Binary data type can also accept file paths on disk and URLs
caution
NOCLI: this method is not available in CLI version
1C:Enterprise/OneScript code example
URL = "https://bin.openintegrations.dev";
URL = URL + "/post";
Image = "https://hut.openintegrations.dev/test_data/picture.jpg"; // URL, Path or Binary Data
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.StartMultipartBody()
.AddMultipartFormDataFile("file1", "pic.png", Image, "image/png") // <---
.AddMultipartFormDataField("Field1", "Text")
.AddMultipartFormDataField("Field2", "10")
.ProcessRequest("POST")
.ReturnResponseAsJSONObject();
Result
{
"args": {},
"data": "",
"files": {
"file1": "..."
},
"form": {
"Field1": "Text",
"Field2": "10"
},
"headers": {
"Accept": "*/*",
"Accept-Charset": "utf-8",
"Accept-Encoding": "gzip",
"Connection": "Keep-Alive",
"Content-Length": "2114372",
"Content-Type": "multipart/form-data; boundary=2788e6b0d0af4880b86cebcddb9be57d",
"Host": "localhost:2424",
"Max-Forwards": "10",
"User-Agent": "1Script v$2.0.0.0",
"X-Arr-Log-Id": "ad91cebe-b1f5-4554-97f1-fc244c87220e",
"X-Arr-Ssl": "2048|256|C=BE, O=GlobalSign nv-sa, CN=GlobalSign GCC R6 AlphaSSL CA 2025|CN=*.openintegrations.dev",
"X-Forwarded-Host": "bin.openintegrations.dev",
"X-Original-Url": "/post"
},
"json": null,
"origin": "***",
"url": "https://bin.openintegrations.dev/post"
}