概述
提示
v3 版本在调用云存储相关 API 时,使用的是 云存储 HTTP API 的开放能力。在使用前,请前往 云开发平台/身份认证/权限控制 确认 StoragesHttpApiAllow 的策略管理配置是否符合预期。详细说明请参考策略管理说明文档

快速开始
import cloudbase from "@cloudbase/js-sdk";
const app = cloudbase.init({
env: "your-env-id",
});
// 使用 Supabase 风格的 API
const storage = app.storage.from();
// 上传文件
const { data, error } = await storage.upload("images/photo.jpg", file);
// 下载文件
const { data: blob } = await storage.download(
"cloud://envId.xxx/images/photo.jpg"
);
// 创建签名 URL
const {
data: { signedUrl },
} = await storage.createSignedUrl(
"[images/photo.jpg](cloud://envId.xxx/images/photo.jpg)",
3600
);
// 删除文件
await storage.remove([
"[images/photo.jpg](cloud://envId.xxx/images/photo.jpg)",
]);
API 方法
链式调用
- from() - 指定存储桶
- throwOnError() - 错误时抛出异常
文件操作
URL 管理
- createSignedUrl() - 创建签名 URL
- createSignedUrls() - 批量创建签名 URL
- getPublicUrl() - 获取公开 URL
- createSignedUploadUrl() - 创建上传签名 URL