Skip to main content

Upload full object

Upload object with single request

Function UploadFullObject(Val Name, Val Bucket, Val Entity, Val BasicData, Val Headers = Undefined) Export

ParameterCLI optionTypeRequiredDescription
Name--nameStringName of the object in the bucket
Bucket--bucketStringName of the bucket to put the object
Entity--dataString, BinaryDataFile path or binary data of the object
BasicData--basicStructure of KeyAndValueBasic request data. See GetBasicDataStructure
Headers--headersMap Of KeyAndValueAdditional 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"
}
}