概要

文件存储

Supabase存储

NuxtBase 使用 Supabase Storage 作为默认的文件存储服务。只要配置好了 Supabase 的环境变量,你就可以直接使用存储功能,无需额外配置。

SUPABASE_URL=你的Supabase项目URL
SUPABASE_KEY=你的Supabase匿名密钥
SUPABASE_SERVICE_KEY=你的Supabase服务密钥

Supabase Storage 提供了一个安全、可扩展的对象存储解决方案,适合存储各种类型的文件,如图片、视频、文档等。如果你有特殊需求,也可以选择其他存储服务,如 AWS S3、Google Cloud Storage 等。

Supabase Storage 的优势

  1. 易于使用
    • 简单的 API 接口
    • 自动生成文件 URL
    • 内置的权限控制
    • 支持公共和私有存储桶
  2. 功能完整
    • 文件上传和下载
    • 文件预览和转换
    • 文件夹组织
    • 存储桶管理

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");