套件概覽
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 配置進行額外設定