Skip to main content
string
必填
你账户的 API 密钥。你可以在账户设置中找到它。
Object Post 用于将单个文件上传到 Square Cloud Blob Storage,并返回一个基于 CDN 的 URL,可直接嵌入或分享,无需自行配置存储桶或管理 ACL。它支撑着平台上托管应用的附件、生成的导出文件以及用户上传的媒体内容。 存储的扩展名来自你在 multipart 部分中发送的文件名(其次回退到声明的 MIME 类型,最后回退到 bin),因此请始终发送真实的文件名。实际上几乎任何文件类型都可以接受;只有可执行文件和安装程序会被拒绝。可以为对象设置 7 到 1825 天(5 年)之间的自动过期时间,超过该时间后对象将不再对外提供。 单次请求接受 512 字节到 100 MB 的文件,这是 Cloudflare 边缘所接受的最大请求体。更大的文件(最大 1 GiB)请走分块上传流程 文件上传完成后,可使用对象列表浏览,使用对象删除移除,或使用账户统计跟踪相对于套餐配额的用量。
file
必填
使用 FormData(multipart/form-data)。每次请求仅限一个文件。
请发送真实的文件名:存储的扩展名由它推导得出。
string
必填
表示文件名称的字符串。(不含扩展名)
必须符合 a 到 z、A 到 Z、0 到 9 以及 _ 的模式。(3 到 32 个字符)
string
表示文件前缀的字符串。
必须符合 a 到 z、A 到 Z、0 到 9 以及 _ 的模式。(3 到 32 个字符)
number
表示文件过期周期的数字,范围为 7 到 1825 天(5 年)。
boolean
如果需要安全哈希,请设为 true。
boolean
如果文件应设为自动下载,请设为 true。

速率限制与并发

上传需要付费套餐。
  • 每个账户最多可同时进行 4 次上传。当已有 4 次上传仍在进行时再启动一次上传,将返回 TOO_MANY_CONCURRENT_UPLOADS(429)。
  • HobbyStandard 套餐还额外限制为每秒 1 次上传RATE_LIMITED,429)。ProEnterprise 套餐不受此每秒限制约束。
出于安全考虑,浏览器会内联渲染的格式(.html.svg.xml.xhtml 及类似格式)始终以下载方式提供(作为 application/octet-stream 提供),而不会被渲染。设置 auto_download=true 会对任意文件类型强制应用同样的下载行为。

文件类型

实际上几乎任何扩展名都可以接受,包括没有注册 MIME 类型的格式(.bam.vcf.fasta.fastq.parquet.h5.npy 等)。不再存在 MIME 白名单。
  • 存储的扩展名由 multipart 部分中发送的文件名推导得出,其次回退到声明的 MIME 类型,最后回退到 bin
  • 复合压缩后缀会被保留:reads.fastq.gz 存储为 .fastq.gz,而不是 .gz
  • 对外提供时的 Content-Type 由服务器端根据扩展名推导。未知格式以 application/octet-stream 提供,因此会以下载而非渲染的方式呈现。
  • 可执行文件和安装程序会被拒绝为 BLOCKED_FILE_TYPEexemsidllbatcmdcomscrcplpifhtavbsvbejsewsfwshmscreglnksysdrvps1apkxpi

响应

string
指示调用是否成功。成功为 “success”,否则为 “error”。
object

故障排查

对象相关

文件相关

单次请求最大接受 100 MB。最大 1 GiB 的文件请使用分块上传流程