全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

复制文件(Node.js)

最近更新时间: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)
    }
})

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈