分片上传
此 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的大小限制为5 MB~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不符合规范 |
InvalidDigest | 400 | 为了保证数据在网络传输过程中不出现错误,用户发送请求时可以携带Content-MD5,OSS计算上传数据的MD5与用户上传的MD5值不一致。 |