将文件上传至现有存储桶。
buckets
表权限:无objects
表权限:上传新文件时仅需insert
权限,执行文件upsert操作时需要select
、insert
和update
权限Blob
、File
或FormData
无法达到预期效果。请改用base64文件数据生成的ArrayBuffer
上传文件,示例如下。文件路径,包括文件名。格式应为`文件夹/子文件夹/文件名.png`。尝试上传前存储桶必须已存在。
要存储在存储桶中的文件主体内容。
const avatarFile = event.target.files[0]
const { data, error } = await supabase
.storage
.from('avatars')
.upload('public/avatar1.png', avatarFile, {
cacheControl: '3600',
upsert: false
})
import { decode } from 'base64-arraybuffer'
const { data, error } = await supabase
.storage
.from('avatars')
.upload('public/avatar1.png', decode('base64FileData'), {
contentType: 'image/png'
})