Learning
Supabase

Storage – fájlkezelés

Bucket létrehozás, upload, public URL, signed URL, listázás és törlés supabase storage API-val.

Storage – fájlkezelés

A Supabase Storage S3-kompatibilis tárhelyet ad, ami Auth + RLS-sel is integrálható.

Bucket létrehozása

await supabase.storage.createBucket("avatars", {
  public: true,
  fileSizeLimit: 5 * 1024 * 1024,
  allowedMimeTypes: ["image/jpeg", "image/png", "image/webp"],
})

Feltöltés

const { data, error } = await supabase.storage
  .from("avatars")
  .upload(`public/${fileName}`, file, { cacheControl: "3600", upsert: false })

Public URL

const { data } = supabase.storage.from("avatars").getPublicUrl("public/avatar.jpg")

Signed URL (privát fájl)

const { data } = await supabase.storage
  .from("documents")
  .createSignedUrl("private/report.pdf", 3600)

Listázás és törlés

await supabase.storage.from("avatars").list("public", { limit: 20, offset: 0 })
await supabase.storage.from("avatars").remove(["public/old-avatar.jpg"])

Rövid összefoglaló

  • Public buckethez public URL, priváthoz signed URL.
  • Fájlok kezelésére upload/list/remove a fő API.

On this page