分片上传

此 PUT 操作用于根据指定的Object名和uploadId来分片(Part)上传数据。

请求

  • 请求语法

    • 内容

        PUT /ObjectName?partNumber=PartNumber&uploadId=UploadId HTTP/1.1
        Host: {BucketName}.{Endpoint}
        Date: {date}
        Authorization: {SignatureValue}    
      
    • 描述

        Endpoint:参考与region地域的关系
        SignatureValue:参考签名算法
      
  • 请求参数

名称 类型 是否必须 描述
partNumber 正整数 一个上传的Part都有一个标识它的号码(partNumber)。
取值:1到10000。
单个Part的大小限制为100 KB~5 GB。
uploadId 字符串 uploadId用于唯一标识上传的Part属于哪个Object。
  • 非公共请求头

  • 请求体

响应

  • 非公共响应头

  • 响应体

示例

  • 请求

      PUT /multipart.data?partNumber=1&uploadId=0004B9895DBBB6EC98E36  HTTP/1.1
      Host: oss-example.oss-cn-beijing.inspurcloud.com
      Content-Length:6291456
      Date: Fri, 26 Dec 2014 06:34:32 GMT
      Authorization: authorization string    
      [6291456 bytes data] 
    
  • 响应

      HTTP/1.1 200 OK
      x-oss-request-id: 996c76696e6727732072657175657374
      Date: Fri, 26 Dec 2014 06:48:46 GMT
      Content-Length: 0
      Connection: keep-alive
    

错误码

错误码 状态码 描述
NoSuchUpload 404 分片上传ID不存在。
InvalidArgument 400 超出partNumber范围(1~10000)。
InvalidDigest 400 为了保证数据在网络传输过程中不出现错误,用户发送请求时可以携带Content-MD5,OSS计算上传数据的MD5与用户上传的MD5值不一致。