就像在常规HTTP POST请求上一样。我们可以添加无限的参数作为表单数据。使用iOS AWS S3 SDK上传时如何?

我的iOS功能

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;

有什么办法可以添加更多参数以发送到Lambda函数?

最佳答案

您可以按要求将add extra parameters作为metaData

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"]

谢谢:)

关于ios - 使用iOS Swift将带有额外参数的文件上传到AWS S3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40837510/

10-09 08:01