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.