使用iOS Swift将带有额外参数的文件上载到AWS S3
就像在常规HTTP POST请求中一样。我们可以添加无限的参数作为表单数据。使用iOS AWS S3 SDK上传时如何 我的iOS功能使用iOS Swift将带有额外参数的文件上载到AWS S3,ios,swift,amazon-web-services,amazon-s3,Ios,Swift,Amazon Web Services,Amazon S3,就像在常规HTTP POST请求中一样。我们可以添加无限的参数作为表单数据。使用iOS AWS S3 SDK上传时如何 我的iOS功能 let uploadRequest = AWSS3TransferManagerUploadRequest(); uploadRequest?.body = NSURL(string: "file://\(path)") as URL!; uploadRequest?.key = "file_name"
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函数?您可以
根据元数据
的请求添加额外参数
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"]
谢谢:)您想添加什么类型的额外参数?您好,比如照片的标题、标题、上传者的用户信息。有办法吗?没有。您可以使用键
属性在AWS S3
中创建组/文件夹。比如folderName/FoderName/FileName
。如果您误解了,我很抱歉。路径/关键点已经很好。但我只需要将额外的信息传递给lambda进行后期处理。像这样,lambda可以向数据库添加更多关于照片的信息。比如添加标题、标题等…你试过我的答案吗?嗨,先生。。我已经读到元数据将被永久设置到文件中。我正在尝试传递一个访问令牌,我不想将其附加到文件。非常感谢,你想添加文件的访问令牌吗?只是为了传递它,以便我可以使用它进行验证。。。如果有办法重置元数据,那么这可能是我的一个解决办法。。你认为在我从iOS设置元数据后,我可以稍后从node js重置它吗?对不起,兄弟,我不知道node js。您可以通过获取已上传文件的元数据来间接地执行此操作,并根据需要编辑元数据,然后将不同的文件上传到s3。删除旧的。只是一个建议。