116
Object接口 > 创建文件

描述

将上传好的所有数据块按指定顺序合并成一个资源文件。

请求

  • 语法
POST /mkfile/<fileSize>/key/<encodedKey>/fname/<encodedFname>/mimeType/<encodedMimeType>/x:user-var/<encodedUserVars> HTTP/1.1
Host: <UpHost>
Content-Type: text/plain
Content-Length: <ctxListSize>
Authorization: UpToken <UploadToken>

<lastCtxOfBlock1,lastCtxOfBlock2,lastCtxOfBlock3,...,lastCtxOfBlockN>

使用说明:

可以复用创建块时使用的上传凭证。

上传凭证将被重新验证,若已过期,可以使用重新生成的凭证。

若参数中指定了资源名,而所用上传策略的scope字段中也指定了资源名,且两者不一致,操作将失败且返回 401 状态码。

若参数与上传策略scope字段中未指定资源名,则需要使用insertOnly字段,才能达到同名文件上传不被覆盖效果。

  • 请求参数
参数名称必填类型说明
fileSizeint64资源文件大小,单位字节。
encodedKey
string进行URL 安全的 Base64 编码后的资源名。若未指定,则使用saveKey;若未指定 saveKey,则使用资源内容的 SHA1 值作为资源名。
encodedFname
string进行URL安全的Base64编码后的文件名称。
encodedMimeType
string进行URL 安全的 Base64 编码后的文件 mimeType。
encodedUserVars
string指定自定义变量,进行URL 安全的 Base64 编码后的 user-var
  • 请求头
头部名称必填说明
Host上传服务器域名。
上传到华东区的域名为up.qiniup.com、up-z0.qiniup.com和upload.qiniup.com
上传到华北区的域名为up-z1.qiniup.com和upload-z1.qiniup.com
后续片的上传为上一次上传响应返回的后续上传接收地址
Content-Type固定为text/plain。
Content-Length所有块的 ctx 及分隔符的总长度,单位为字节。
Authorization该参数应严格按照上传凭证格式进行填充,否则会返回 401 错误码。一个合法的 Authorization 值应类似于Authorization: UpToken QNJi_bYJlmO5LeY08FfoNj9w_r…。
  • 请求元素
参数名称必填说明
lastCtxOfBlock每个数据块最后一个数据片上传后得到的 ctx

响应

  • 响应头

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

  • 响应元素
名称说明
hash资源内容的 SHA1 值。
key实际资源名。

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

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