Blob 端点
Blob 对象上传
本文档全面介绍 SquareCloud Blob API 的 POST /v1/objects 端点。
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 个字符)
必须符合 a 到 z、A 到 Z、0 到 9 以及 _ 的模式。(3 到 32 个字符)
string
表示文件前缀的字符串。
必须符合 a 到 z、A 到 Z、0 到 9 以及 _ 的模式。(3 到 32 个字符)
必须符合 a 到 z、A 到 Z、0 到 9 以及 _ 的模式。(3 到 32 个字符)
number
表示文件过期周期的数字,范围为 7 到 1825 天(5 年)。
boolean
如果需要安全哈希,请设为 true。
boolean
如果文件应设为自动下载,请设为 true。
速率限制与并发
上传需要付费套餐。
- 每个账户最多可同时进行 4 次上传。当已有 4 次上传仍在进行时再启动一次上传,将返回
TOO_MANY_CONCURRENT_UPLOADS(429)。 - Hobby 和 Standard 套餐还额外限制为每秒 1 次上传(
RATE_LIMITED,429)。Pro 和 Enterprise 套餐不受此每秒限制约束。
出于安全考虑,浏览器会内联渲染的格式(
.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_TYPE:exe、msi、dll、bat、cmd、com、scr、cpl、pif、hta、vbs、vbe、jse、wsf、wsh、msc、reg、lnk、sys、drv、ps1、apk、xpi。
响应
string
指示调用是否成功。成功为 “success”,否则为 “error”。
object

