我正在用Swift编写一个iOS应用程序,并且正在使用S3来存储文件。我想知道是否有人知道我如何在命令下以编程方式删除S3桶中的文件(而不是在存储桶生命周期中设置删除策略)。
提前感谢
发布于 2016-07-11 16:53:11
从S3桶中删除文件的代码应该如下所示:
let s3 = AWSS3.defaultS3()
let deleteObjectRequest = AWSS3DeleteObjectRequest()
deleteObjectRequest.bucket = "yourBucketName"
deleteObjectRequest.key = "yourFileName"
s3.deleteObject(deleteObjectRequest).continueWithBlock { (task:AWSTask) -> AnyObject? in
if let error = task.error {
print("Error occurred: \(error)")
return nil
}
print("Deleted successfully.")
return nil
}
谢谢你,罗汉
发布于 2020-10-05 02:16:31
Swift 4+
如果你还没有开始
let credentialsProvider = AWSCognitoCredentialsProvider(regionType:.APSoutheast1, identityPoolId: "yourPoolID")
let configuration = AWSServiceConfiguration(region:.APSoutheast1, credentialsProvider:credentialsProvider)
AWSServiceManager.default().defaultServiceConfiguration = configuration
和
let s3 = AWSS3.default()
guard let deleteObjectRequest = AWSS3DeleteObjectRequest() else {
return
}
deleteObjectRequest.bucket = "yourBucketName"
deleteObjectRequest.key = "yourFileName"
s3.deleteObject(deleteObjectRequest).continueWith { (task:AWSTask) -> AnyObject? in
if let error = task.error {
print("Error occurred: \(error)")
return nil
}
print("Deleted successfully.")
return nil
}
https://stackoverflow.com/questions/38190097
复制