赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 开发参考
  5. 常用工具
  6. 命令行工具ossutil 2.0
  7. ossutil命令
  8. API级命令
  9. 关于Object操作
  10. 分片上传
  11. complete-multipart-upload

complete-multipart-upload

  • 分片上传
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

complete-multipart-upload用于完成整个文件的分片上传。

注意事项

  • 调用 complete-multipart-upload 操作时,用户需提供所有有效的分片列表(含 PartNumber 和 ETag),PartNumber 范围为 1~10000,按升序排列且可不连续;OSS 会验证每个分片的有效性,确保除最后一个分片外的每个分片大小不小于 100 KB,验证通过后将这些分片组合成一个完整的对象。

  • 由于OSS处理CompleteMultipartUpload请求时会持续一定的时间。在这段时间内,如果客户端与OSS之间连接中断,OSS仍会继续该请求。

  • 同一个Object可以同时拥有不同的UploadId,当Complete一个UploadId后,此UploadId将失效,但该Object的其他UploadId不受影响。

权限说明

阿里云账号默认拥有全部权限。阿里云账号下的RAM用户或RAM角色默认没有任何权限,需要阿里云账号或账号管理员通过RAM Policy或Bucket Policy授予操作权限。

API

Action

说明

CompleteMultipartUpload

oss:PutObject

将Part合并为Object。

oss:PutObjectTagging

将Part合并为Object时,如果通过x-oss-tagging指定Object的标签,则需要此操作的权限。

命令格式

ossutil api complete-multipart-upload --bucket value --key value --upload-id value --complete-multipart-upload value [flags]

参数

类型

说明

--bucket

string

要修改的目标Bucket。

--complete-all

string

指定是否列举当前UploadId已上传的所有Part。

--complete-multipart-upload

string

保存CompleteMultipartUpload请求内容的容器。

--encoding-type

string

指定对返回的内容进行编码,指定编码的类型。

--forbid-overwrite

string

指定CompleteMultipartUpload操作时是否覆盖同名Object。

--key

string

Object的完整路径。

--upload-id

string

MultipartUpload事件的ID。

说明

complete-multipart-upload命令对应API接口CompleteMultipartUpload。关于API中的具体参数含义,请参见CompleteMultipartUpload。

--complete-multipart-upload

--complete-multipart-upload配置选项既支持XML语法也支持JSON语法,当选项值包含file://前缀时,表示从文件中读取配置。

  • XML语法:

    <CompleteMultipartUpload>
      <Part>
        <PartNumber>integer</PartNumber>
        <ETag>string</ETag>
      </Part>
      ...
    </CompleteMultipartUpload>
  • JSON语法:

    {
      "Part": [
        {
          "PartNumber": integer,
          "ETag": "string"
        },
        ...
      ]
    }
说明

关于支持的全局命令行选项,请参见支持的全局命令行选项。

使用示例

以下示例展示了如何为存储空间examplebucket中上传ID为123的exampleobject完成分片上传。

  • 使用XML配置文件,complete-multipart-upload.xml内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <CompleteMultipartUpload>
      <Part>
        <PartNumber>1</PartNumber>
        <ETag>"C884BAB4F7A89D38A194568C7DE****"</ETag>
      </Part>
      <Part>
        <PartNumber>2</PartNumber>
        <ETag>"C884BAB4F7A89D38A194568C7DEA****"</ETag>
      </Part>
    </CompleteMultipartUpload>

命令示例如下:

ossutil api complete-multipart-upload --bucket examplebucket --key exampleobject --upload-id 123 --complete-multipart-upload file://complete-multipart-upload.xml
  • 使用JSON配置文件,complete-multipart-upload.json 内容如下:

    {
      "Part": [
        {
          "PartNumber": "1",
          "ETag": "\"C884BAB4F7A89D38A194568C7DE****\""
        },
        {
          "PartNumber": "2",
          "ETag": "\"C884BAB4F7A89D38A194568C7DEA****\""
        }
      ]
    }

    命令示例如下:

    ossutil api complete-multipart-upload --bucket examplebucket --key exampleobject --upload-id 123 --complete-multipart-upload file://complete-multipart-upload.json
  • 使用JSON配置参数,命令示例如下:

    ossutil api complete-multipart-upload --bucket examplebucket --key exampleobject --upload-id 123 --complete-multipart-upload file://complete-multipart-upload.json

以下示例展示了如何列举存储空间examplebucket的当前UploadId为123已上传的所有Part。

ossutil api complete-multipart-upload --bucket examplebucket --key exampleobject --upload-id 123 --complete-all yes
相关文章

initiate-multipart-upload 2025-04-21 17:24

initiate-multipart-upload用于通知OSS初始化一个Multipart Upload事件。 注意事项 调用接口会返回一个OSS服务器创建的全局唯一的Upload ID,用于标识本次Multipart Upload事件。您可以根据这个ID来发起相关的操

upload-part 2025-04-21 17:24

upload-part用于根据指定的Object名和uploadId来分块(Part)上传数据。 注意事项 调用upload-part上传Part数据前,必须先调用initiate-multipart-upload接口来获取OSS服务器生成的uploadId。 </

upload-part-copy 2025-04-21 17:24

upload-part-copy用于从一个已存在的Object中拷贝数据来上传一个Part。 注意事项 当拷贝一个大于1 GB的文件时,必须使用upload-part-copy的方式进行拷贝。如果想通过单个操作拷贝小于1 GB的文件,请参见copy-objec

complete-multipart-upload 2025-04-21 17:23

complete-multipart-upload用于完成整个文件的分片上传。 注意事项 调用 complete-multipart-upload 操作时,用户需提供所有有效的分片列表(含 PartNumber 和 ETag),PartNumber 范

abort-multipart-upload 2025-04-21 17:23

abort-multipart-upload用于取消MultipartUpload事件并删除对应的Part数据。 注意事项 您需要提供MultipartUpload事件相应的uploadId。

list-multipart-uploads 2025-04-21 17:23

list-multipart-uploads用于列举所有执行中的Multipart Upload事件。 注意事项 调用list-multipart-uploads命令列举所有执行中的Multipart Upload事件指已经初始化但还未完成(Complete)或者还未中止(Abort)的Multip

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号