开发者社区> 问答> 正文

如何将Part上传



描述


此操作会上传文档中的一段。用户可以按任何顺序上传文档分段。在请求中需要指定Part在整个文档中的字节范围,并计算该Part的校验码,校验码必须包含x-oas-content-etag和x-oas-tree-etag两类,校验码计算方法参见2.5.1和2.5.2。如果上传的Part大小超过Content-Length指定的字节长度,归档存储只会读取Content-Length指定字节长度的数据;小于Content-Length,会返回错误。如果Part范围未对齐或者范围指定的字节长度与初始化任务时指定的Part字节长度不等(除最后一段),则是一个失败的请求。例如,如果您指定67108864(64MB)的Part大小,则0-67108863 (64MB-1)以及67108864-1342177287(128MB-1)为有效的段范围,而2097152-69206015(2MB到66MB-1)、0-66060287(0到63MB-1)和0-68157439(0到65MB-1)都是无效的范围。

请求参数




请求头部

名称是否必须描述
Content-LengthPart的长度,以字节为单位
Content-Range标识将在此段中上传的组装Archive的字节范围,归档存储会使用此信息来以正确的顺序组装Archive。
x-oas-content-etagPart的MD5校验码,用于检查接收的Part是否完整,计算方法参见2.5.1
x-oas-tree-etagPart的tree-hash校验码,用于检查接收的Part是否完整,计算方法参见2.5.2

其他公共请求头部参见2.4.1

请求体


需要上传的Part的数据

返回头部


无,其他公共返回头部参见2.4.2

返回体




示例


请求示例 PUT /vaults/[VaultId]/multipart-uploads/[UploadId] HTTP/1.1
Host: cn-hangzhou.oas.aliyuncs.com
Date: Tue, 25 Mar 2014 12:00:00 GMT
Content-Range: 0-67108863
x-oas-content-etag: FD61CCDFAACA1088CF440B1E822DE1B6
x-oas-tree-etag:9D739013ABAE399C173B3C3415BDC69A
Content-Length: 67108864
Authorization: [SignatureValue]


返回示例 HTTP/1.1 204 No Content
x-oas-request-id: [RequestId]
Date: Tue, 25 Mar 2014 12:00:00 GMT

展开
收起
云栖大讲堂 2017-10-26 14:09:04 1836 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载