Upload full object
Upload object with single request
Function UploadFullObject(Val Name, Val Bucket, Val Entity, Val BasicData, Val Headers = Undefined) Export
Parameter | CLI option | Type | Required | Description |
---|---|---|---|---|
Name | --name | String | ✔ | Name of the object in the bucket |
Bucket | --bucket | String | ✔ | Name of the bucket to put the object |
Entity | --data | String, BinaryData | ✔ | File path or binary data of the object |
BasicData | --basic | Structure of KeyAndValue | ✔ | Basic request data. See GetBasicDataStructure |
Headers | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary |
Returns: Structure of KeyAndValue - serialized JSON response from storage
tip
Method at AWS documentation: PutObject
This is a service method. A PutObject
method is intended for the common scenario of files uploading
Using this method for large files may cause errors
Parameters with Binary data type can also accept file paths on disk and URLs
1C:Enterprise/OneScript code example
URL = "storage-155.s3hoster.by";
AccessKey = "BRN5RKJE67...";
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
Region = "BTC";
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
Name = "pictureSmall.jpg";
Bucket = "opi-gpbucket3";
Entity = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Path or Binary Data
Result = OPI_S3.UploadFullObject(Name, Bucket, Entity, BasicData);
Result
{
"status": 200,
"response": {},
"headers": {
"Accept-Ranges": "bytes",
"Content-Length": "0",
"Content-Type": "text/plain; charset=utf-8",
"Date": "Fri, 22 Nov 2024 10:12:13 GMT",
"Etag": "\"9e0176f87f6565a22f78e0f9b39a4d78\"",
"Server": "MinIO",
"Strict-Transport-Security": "max-age=31536000; includeSubDomains",
"Vary": "Origin,Accept-Encoding",
"X-Amz-Id-2": "057275ee0636b36a8256f409a6ff665de46bfaa1f0d5faf2d1b4f312e55c34fa",
"X-Amz-Request-Id": "180A42B0877ABCE0",
"X-Content-Type-Options": "nosniff",
"X-Xss-Protection": "1; mode=block"
}
}