Replaces an existing file at the specified path with a new one.
buckets table permissions: noneobjects table permissions: update and selectBlob, File or FormData does not work as intended. Update file using ArrayBuffer from base64 file data instead, see example below.The relative file path. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to update.
The body of the file to be stored in the bucket.
const avatarFile = event.target.files[0]
const { data, error } = await supabase
.storage
.from('avatars')
.update('public/avatar1.png', avatarFile, {
cacheControl: '3600',
upsert: true
})
import {decode} from 'base64-arraybuffer'
const { data, error } = await supabase
.storage
.from('avatars')
.update('public/avatar1.png', decode('base64FileData'), {
contentType: 'image/png'
})