开始分块上传
通过 POST /v1/objects/chunked 为最大 10 GiB 的文件开启分块上传,并获取后续调用所需的上传令牌。
分块初始化会开启一次分块上传,这是用于超过单请求 100 MB 限制、最大 10 GiB 文件的流程。它会返回一个不透明的
upload 令牌,你需要在后续调用中一直携带它:
服务器端没有会话:令牌就是全部的上传状态,因此如果上传可能跨越页面刷新,请将其持久化。弄丢了?未完成上传会列出未完成的上传及其令牌,分块状态会告诉你哪些分块已经送达。空闲 24 小时的上传会被自动中止。
参数
查询参数与对象上传相同,另外增加了filename 和 mime_type:这里没有 multipart 封装,因此扩展名必须来自查询参数。需要 blob:write scope,或上传令牌,以及有效计划。
string
必填
文件名,不含扩展名。模式与对象上传相同。
string
原始文件名,包含扩展名。存储的扩展名首先取自它,其次取自
mime_type,最后回退为 bin。string
仅当
filename 没有扩展名时用于确定扩展名。string
与对象上传相同。
boolean
与对象上传相同。
string
与对象上传相同。
boolean
与对象上传相同。
boolean
与对象上传相同。
string
与对象上传相同。
boolean
与对象上传相同。
string
与对象上传相同。
string
与对象上传相同。
限制
- 文件大小:最大 10 GiB(10,737,418,240 字节),如果规则或上传令牌设置了更小的限制则以其为准。
- 分块大小:最小 5 MB(5,242,880 字节),最大 32 MB(33,554,432 字节)。最后一个分块可以更小。
- 每个文件的分块数:最多 2048 个。
- 每个账户的未完成上传数:32 个,包括通过 S3 网关开启的上传(
TOO_MANY_OPEN_UPLOADS,429)。 - 速率限制:每 10 秒 5 次开启。
- 已超出内置存储配额的账户无法开启上传(
STORAGE_QUOTA_EXCEEDED)。
chunk 对象中读取这些限制,而不要硬编码。响应
string
成功为 “success”,否则为 “error”。
object
错误
相关内容
- Blob SDK:
blob.put()会为超过 90 MiB 的文件自动执行完整的分块上传流程

