您可以将文件从一个存储空间(源存储空间)拷贝到同一地域的另一个存储空间(目标存储空间)中。

以下代码用于拷贝文件:

OSSCopyObjectRequest * copy = [OSSCopyObjectRequest new];
copy.bucketName = @<bucketName>;
copy.objectKey = @"<objectKey>";
copy.sourceCopyFrom = [NSString stringWithFormat:@"/%@/%@", @"<bucketName>, @"<objectKey_copyFrom>"];

OSSTask * task = [client copyObject:copy];

[task continueWithBlock:^id(OSSTask *task) {
	if (!task.error) {
        // ...
    }
    return nil;s
}];
注意
  • 源 Object 和目标 Object 必须属于同一个数据中心。
  • 如果拷贝操作的源 Object 地址和目标 Object 地址相同,可以修改已有 Object 的文件元信息。
  • 通过 CopyObject 拷贝文件大小不能超过 1G,超过 1G 需使用 Multipart Upload 。