Skip to main content
string
必填
你账户的 API 密钥。你可以在账户设置中找到它。
分块初始化会开启一次分块上传,这是用于超过单请求 100 MB 限制、最大 10 GiB 文件的流程。它会返回一个不透明的 upload 令牌,你需要在后续调用中一直携带它:
1

初始化

即本路由。保存好 upload 令牌。
2

发送分块

分块发送,顺序任意,每次最多 6 个。
3

完成

分块完成会封存文件。或者使用分块中止取消。
服务器端没有会话:令牌就是全部的上传状态,因此如果上传可能跨越页面刷新,请将其持久化。弄丢了?未完成上传会列出未完成的上传及其令牌,分块状态会告诉你哪些分块已经送达。空闲 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 的文件自动执行完整的分块上传流程