Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用iOS Swift将带有额外参数的文件上载到AWS S3_Ios_Swift_Amazon Web Services_Amazon S3 - Fatal编程技术网

使用iOS Swift将带有额外参数的文件上载到AWS S3

使用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"

就像在常规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函数?

您可以
根据
元数据
的请求添加额外参数

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。删除旧的。只是一个建议。