概要
文件存储
NuxtBase 使用 Supabase Storage 作为默认的文件存储服务。只要配置好了 Supabase 的环境变量,你就可以直接使用存储功能,无需额外配置。
SUPABASE_URL=你的Supabase项目URL
SUPABASE_KEY=你的Supabase匿名密钥
SUPABASE_SERVICE_KEY=你的Supabase服务密钥
Supabase Storage 提供了一个安全、可扩展的对象存储解决方案,适合存储各种类型的文件,如图片、视频、文档等。如果你有特殊需求,也可以选择其他存储服务,如 AWS S3、Google Cloud Storage 等。
Supabase Storage 的优势
- 易于使用
- 简单的 API 接口
- 自动生成文件 URL
- 内置的权限控制
- 支持公共和私有存储桶
- 功能完整
- 文件上传和下载
- 文件预览和转换
- 文件夹组织
- 存储桶管理
Storage SDK 的使用示例
基础操作
// 上传文件
const { data, error } = await supabase.storage
.from("bucket-name")
.upload("file-path.jpg", file);
// 下载文件
const { data, error } = await supabase.storage
.from("bucket-name")
.download("file-path.jpg");