就像在常规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/