CDN 加速
静态文件通过 CDN 缓存与分发,公开 Bucket 还可以结合自定义域名配置访问入口。
缓存策略 · 自定义域名
缩放 · 裁剪 · 格式转换
图片 · 视频 · 文本
应用只关心对象与路径,CloudBase 在访问入口统一执行权限策略,并按公开或私有场景交付文件。
Bucket · 对象路径 · 元数据
安全规则或 PostgreSQL RLS
CDN · 公开地址 · 签名链接
覆盖文件生命周期中最常用的存储、处理、权限与分发原语。
静态文件通过 CDN 缓存与分发,公开 Bucket 还可以结合自定义域名配置访问入口。
通过数据万象参数完成缩放、裁剪、旋转、格式转换与质量控制,无需预生成每一种尺寸。
标准模式使用文件级安全规则;PG 模式使用 storage.objects 与 storage.buckets 上的 RLS Policy。
Private Bucket 可以为指定对象生成限时链接,并为下载场景指定文件名。
上传、下载、列出、复制、移动和删除对象,按 Bucket 与路径组织业务文件。
借助数据万象为图片、视频、音频、文本与文档配置内容审核流程。
存储的终点不是‘上传成功’,而是让正确的人,在正确的时间,以正确的方式拿到文件。产品设计原则
示例来自仓库现有 SDK 与图片处理文档,产品范围以当 前文档为准。
PG 模式通过 app.storage.from(bucketId) 获得对象客户端,路径始终相对于 Bucket。
import cloudbase from '@cloudbase/js-sdk'
const app = cloudbase.init({ env: '<envId>' })
const bucket = app.storage.from('avatars')
const { data, error } = await bucket.upload(
`${user.id}/avatar.png`,
file,
{
contentType: 'image/png',
upsert: true,
metadata: { usage: 'avatar' }
}
)
if (error) throw error签名链接把下载能力限制在指定对象和有效期内,适合账单、报告与用户附件。
const bucket = app.storage.from('private-files')
const { data, error } =
await bucket.createSignedUrl(
`${user.id}/report.pdf`,
600,
{ download: 'report.pdf' }
)
if (error) throw error
window.location.assign(data.signedUrl)