AmazonS3Client ios sdk在存储桶中重命名文件

时间:2013-01-20 22:07:27

标签: ios amazon-web-services amazon-s3

如何在S3存储桶中重命名现有文件?

1 个答案:

答案 0 :(得分:7)

你不能“重命名”,因为密钥名称的前几个字节用于存储桶中的分区,但你可以做的是复制你的对象给你的副本另一个名字。这样的事情可以解决问题:

AmazonS3Client *s3 = [[[AmazonS3Client alloc] initWithAccessKey:MY_ACCESS_KEY_ID withSecretKey:MY_SECRET_KEY] autorelease];
[s3 copyObject:[[[S3CopyObjectRequest alloc] initWithSourceKey:MY_SOURCE_KEY sourceBucket:MY_BUCKET destinationKey:MY_DEST_KEY destinationBucket:MY_BUCKET] autorelease]];