对象相关接口 返回结果 参数 类型 说明 Body string 对象数据内容 复制对象 功能说明 您可以使用 copyObject 接口复制对象,您需要设置复制的对象名,所在的桶以及目标桶和对象名。 代码示例 复制一个对象 php public function CopyObject() { $desBucket ' '; //目标桶 $desKeyName ' '; //目标对象名 $srcBucket ' '; //从此桶复制 $srcKeyName ' '; //复制的对象名 try { $result $this>s3Client>copyObject(array( 'Bucket' > $desBucket, 'Key' > $desKeyName, 'CopySource' > '/' . $srcBucket . '/' . $srcKeyName, )); echo $result; } catch (AwsS3ExceptionS3Exception $e) { echo $e>getMessage() . "n"; } } 文件比较大(超过1GB)的情况下,直接使用copyObject 可能会出现超时,需要使用分片复制的方式进行文件复制。AwsS3MultiPartCopy封装了分片复制的接口,可以用于分片复制文件,具体示例请参考 分片上传融合接口 中的使用 MultiPartCopy 进行分片复制部分。 请求参数 参数 类型 说明 是否必要 Bucket string 目标桶名称 是 Key string 目标对象key 是 CopySource string URL格式的复制对象数据来源,包含了桶名称和对象key的信息,二者之间使用正斜杆(/)分割。例如,"/foo/boo"表示复制foo桶中的boo对象 是 返回结果 参数 类型 说明 ETag string 对象的唯一标签 删除对象