oliverbytes
oliverbytes

Reputation: 644

Upload File with extra parameters to AWS S3 using iOS Swift

Just like on a regular HTTP POST request. we can add unlimited parameters as form data. How about when uploading using the iOS AWS S3 SDK?

My iOS function

let uploadRequest            = AWSS3TransferManagerUploadRequest();
uploadRequest?.body          = NSURL(string: "file://\(path)") as URL!;
uploadRequest?.key           = "file_name";
uploadRequest?.bucket        = aws_s3_bucket_path;
uploadRequest?.contentType   = "image/" + file_extension;

Is there any way I can add more parameters to send to my Lambda Function?

Upvotes: 1

Views: 1622

Answers (1)

Karthick Selvaraj
Karthick Selvaraj

Reputation: 2505

You can add extra parameters as metaData to you request.

let uploadRequest            = AWSS3TransferManagerUploadRequest();
uploadRequest?.body          = NSURL(string: "file://\(path)") as URL!;
uploadRequest?.key           = "file_name";
uploadRequest?.bucket        = aws_s3_bucket_path;
uploadRequest?.contentType   = "image/" + file_extension;
uploadRequest?.metadata      = ["PhotoTitle" : " testName", "PhotoCaption" : "TestCaption", "UserName" : "TestName", "UserAge" : "TestAge"]

Thanks:)

Upvotes: 1

Related Questions