文档首页 > > SDK参考> BrowserJS> 上传对象> 分段复制

分段复制

分享
更新时间: 2019/11/21 GMT+08:00

分段复制是分段上传的一种特殊情况,即分段上传任务中的段通过复制OBS指定桶中现有对象(或对象的一部分)来实现。您可以通过ObsClient.copyPart来复制段。以下代码展示如何进行分段复制:

// 创建ObsClient实例
var obsClient = new ObsClient({
    access_key_id: '*** Provide your Access Key ***',       
    secret_access_key: '*** Provide your Secret Key ***',       
    server : 'https://your-endpoint'
});

var destBucketName = 'destbucketname';
var destObjectKey = 'destobjectname';
var sourceBucketName = 'sourcebucketname';
var sourceObjectKey = 'sourceobjectname';

obsClient.CopyPart({
       Bucket : destBucketName,
       Key : destObjectKey,
       // 设置分段号,范围是1~10000
       PartNumber : 1,
       // 设置Upload ID
       UploadId : 'upload id from initiateMultipartUpload',
       // 设置待复制的源对象
       CopySource : sourceBucketName + '/' + sourceObjectKey,
       // 设置待复制的源对象的字节范围
       CopySourceRange : 'bytes=0-100'
}, function(err, result) {
       if (err) {
              console.log('Error-->' + err);
       } else {
              console.log('Status-->' + result.CommonMsg.Status);
              if (result.CommonMsg.Status < 300 && result.InterfaceResult) {
                     console.log('RequestId-->' + result.InterfaceResult.RequestId);
                     console.log('LastModified-->' + result.InterfaceResult.LastModified);
                     console.log('ETag-->' + result.InterfaceResult.ETag);
              }
       }
});

复制段时,使用PartNumber参数指定分段号;使用UploadId参数指定分段上传任务的全局唯一标识;使用CopySource参数指定复制时的源对象信息;使用CopySourceRange参数指定待复制的源对象的字节范围。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区