最近更新时间:2024-10-24 19:18:10
您可以通过Copy方法在同一个Bucket或者同一个Region下的不同Bucket之间拷贝文件,简单文件大小不能超过5GB。
client.copyObject({
Bucket: '<bucketName>', // 填入存储桶,非必填
Key: 'slice-copy/test.txt', //目标对象,必填
SourceBucket: 'tt2-test', //源桶,必填
SourceKey: 'slice-copy/test.txt', //源对象,必填
ACL: 'public-read', //对象的预定义权限,有效值:private、public-read,非必填
onProgress: function (res) {
console.log('接收到的数据', JSON.stringify(res))
}, //拷贝进度,非必填
}, function (err, data, res, body) {
if (err) {
console.log('==========> err:', err)
} else {
console.log('==========> data:', JSON.stringify(data))
console.log('==========> statusCode:', res.statusCode)
}
})
高级复制实现了分块复制的全过程,分块复制支持复制超过5GB的文件。
client.sliceCopyFile({
Bucket: '<bucketName>', // 填入存储桶,非必填
Key: 'slice-copy/4_7G.txt', //目标对象,必填
SourceBucket: 'tt-test', //源桶,必填
SourceKey: 'slice-copy/7G.txt', //源对象,必填
ACL: 'public-read', //对象的预定义权限,有效值:private、public-read,非必填
onProgress: function (res) {
console.log('接收到的数据', JSON.stringify(res))
}, //拷贝进度,非必填
}, function (err, data, res, body) {
if (err) {
console.log('==========> err:', err)
} else {
console.log('==========> data:', JSON.stringify(data))
console.log('==========> statusCode:', res.statusCode)
}
})
纯净模式