插件概览
storage_client 包是一个 Dart 库,可让 Flutter 应用程序与 Supabase Storage 进行交互,Supabase Storage 是一个用于管理 S3 兼容存储中的文件的服务,并通过 PostgreSQL 驱动的访问控制进行管理。它提供了安全上传、下载、列出和删除文件的方法,利用 Supabase 的身份验证和权限系统。该包专为与 Supabase 项目无缝集成而设计,支持所有主要平台,包括移动设备、网页和桌面端。该包简化了文件处理,同时通过基于角色的访问控制保持强大的安全性。
适合场景
- 上传用户生成的内容,如图片或文档
- 管理存储在云存储中的应用资源
- 在用户之间实现安全文件共享
- 在实时应用中存储和检索媒体文件
- 在Flutter应用中启用动态内容分发
主要特点
- 通过 Supabase 认证进行安全文件操作
- 对 S3 兼容存储后端的支持
- 跨平台兼容性(Android、iOS、Web、macOS、Windows、Linux)
- 与 Postgres 集成以实现细粒度权限
- 用于上传、下载和列出文件的简单 API
适合对象
- 使用 Supabase 作为后端的 Flutter 应用
- 需要安全文件管理的应用程序
- 需要可扩展云存储并具备访问控制的项目
- 开发媒体密集型或基于文档的应用程序的开发者
- 团队已使用 Supabase 进行身份验证和数据库
使用建议
- 需要一个启用了存储功能的 Supabase 项目
- 必须在应用中设置身份验证
- 文件访问权限取决于Postgres策略
- 受限于 Supabase 的存储基础设施
- 可能需要为自定义 S3 配置进行额外设置