分片上传 - MputArchive

上传文件分片

在初始化一个Multipart Upload之后,可以根据指定的keyname和uploadid来上传一个文件的分片。每一个文件分片都有一个号码part_number,该号码标识了这块分片数据在整个文件内的相对位置。

Requests Syntax

POST /?uploadId=&partNumber=0
HTTP/1.1
Host: .uarchive.auto-ai.com.cn
Authorization: 
Content-Type: 
Content-Length: 

Request Headers

Parameter nameType Description Required
Authorization String 上传请求的授权签名 Yes
Content-Length Integer 请求body部分即待上传分片的长度 Yes
Content-Type String 上传请求body部分的类型 Yes

注意:上传分片请求的Content-Length必须等于初始化上传返回的分片块大小,否则完成上传时校验会失败。各个分片可以 独立并发上传。

Response Headers

Name Type Description
Content-Type String 响应body部分的类型
Content-Length String 响应body部分的长度
ETag String 已上传分片的哈希值
X-SessionId String 请求失败时返回本次请求的会话Id

Response Elements

Name Type Description
PartNumber String 本次分片上传的分片号码

Example

Example Request:

PUT /demokey?&partNumber=0&uploadId= HTTP/1.1
Host: demoVault.uarchive.auto-ai.com.cn
Authorization: 云知芯 demouser@auto-ai.com.cn13424346821929713944:S5FVD2w613MKb/hisjaqHdjvn9U=
Content-Type: application/octet-stream
Content-Length: 4194304

[4194304 bytes of data, as part of a file]

Example Response:

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 21
ETag: AQAAABP9DJdoo2X0hKyax2pVTLQPaVzH
Content-Type: application/json
Content-Length: 21

{
   "PartNumber": 0
}