116
Object接口 > 创建块

描述

本接口用于为后续分片上传创建一个新的块,同时上传第一片数据。

请求

  • 语法
POST /mkblk/<blockSize> HTTP/1.1
Host: <UpHost>
Content-Type: application/octet-stream
Content-Length: <firstChunkSize>
Authorization: UpToken <UploadToken>
<firstChunkBinary>
  • 请求参数
参数名称必填类型说明
blockSizeint64块大小,每块均为 4MB,最后一块大小不超过 4MB。
  • 请求头
头部名称必填说明
Host上传服务器域名。
上传到华东区的域名为up.qiniup.com、up-z0.qiniup.com和upload.qiniup.com
上传到华北区的域名为up-z1.qiniup.com和upload-z1.qiniup.com
后续片的上传为上一次上传响应返回的后续上传接收地址
Content-Type固定为application/octet-stream。
Content-Length第一个片的内容长度,单位为字节。
Authorization该参数应严格按照上传凭证格式进行填充,否则会返回 401 错误码。一个合法的 Authorization 值应类似于Authorization: UpToken QNJi_bYJlmO5LeY08FfoNj9w_r…。
  • 请求元素
参数名称必填说明
firstChunkBinary第一个片的二进制内容

响应

  • 响应头

该请求操作的实现使用了所有操作的公共响应头。

  • 响应元素
名称说明
ctx本次上传成功后的块级上传控制信息,用于后续上传片(bput)及创建文件(mkfile)。本字段是只能被服务器解读使用的不透明字段,上传端不应修改其内容。每次返回的 ctx 都只对应紧随其后的下一个上传数据片,上传非对应数据片会返回 701 状态码。例如”ctx”:”U1nAe4qJVwz4dYNslBCNNg…E5SEJJQQ==”。
checksum上传块 sha1,使用URL安全的Base64编码,客户可通过此字段对上传块的完整性进行校验。例如”checksum”:”wQ-csvpBHkZrhihcytio7HXizco=”。
crc32上传块 crc32,客户可通过此字段对上传块的完整性进行校验。例如”crc32”:659036110。
offset下一个上传块在切割块中的偏移。例如”offset”:4194304。
host后续上传接收地址。例如”host”:”http://upload.qiniup.com"。
expired_atctx 过期时间。例如”expired_at”:1514446175。

这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!