You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Supabase Storage删除图片功能失效,请求技术排查解决

解决Supabase存储删除图片失败的问题

你的代码无法正常工作的核心问题是:Supabase Storage的remove方法需要传入存储桶内的相对文件路径,而非完整的CDN URL。你当前传入的是拼接了CDNURL的完整地址,导致系统找不到对应文件。

修正步骤:

  • 去掉CDNURL前缀,改用存储桶内的相对路径:因为你的图片存放在img桶的denim文件夹下,所以路径应该是denim/${imageName}
  • 添加上错误捕获逻辑,方便排查后续问题

修正后的代码:

async function deleteImage(imageName) {
  const { data, error } = await supabase
    .storage
    .from('img')
    .remove([`denim/${imageName}`])
  
  if (error) {
    console.error('删除图片失败:', error.message)
    return
  }
  console.log('删除成功:', data)
}

额外注意事项:

  • 确保imageName包含完整的文件名(比如test.jpg),不要遗漏后缀
  • 检查img存储桶的权限设置,确保当前用户拥有该文件夹下文件的删除权限

内容的提问来源于stack exchange,提问作者MYTHREYAN P

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 03:18:17