Downloads a file from a private bucket. For public buckets, make a request to the URL returned from getPublicUrl instead.
The full path and file name of the file to be downloaded. For example `folder/image.png`.
Additional fetch parameters like signal for cancellation. Supports standard fetch options including cache control.
const { data, error } = await supabase
.storage
.from('avatars')
.download('folder/avatar1.png')
const { data, error } = await supabase
.storage
.from('avatars')
.download('folder/avatar1.png', {
transform: {
width: 100,
height: 100,
quality: 80
}
})
const { data, error } = await supabase
.storage
.from('avatars')
.download('folder/avatar1.png', {}, { cache: 'no-store' })
const controller = new AbortController()
setTimeout(() => controller.abort(), 5000)
const { data, error } = await supabase
.storage
.from('avatars')
.download('folder/avatar1.png', {}, { signal: controller.signal })