你遇到的错误 Bucket not found 是因为 Supabase Storage 中还没有创建 uploads bucket。
-
打开浏览器,访问:
https://app.supabase.com/project/yddhnfecjfumxqreiwze/storage/buckets -
点击绿色按钮 "New bucket"
-
填写信息:
- Name:
uploads - Public bucket: ✅ 必须勾选
- File size limit: 保持默认
- Allowed MIME types: 保持默认
- Name:
-
点击 "Create bucket"
-
完成! 刷新前端页面,重新上传图片
-
访问 SQL Editor:
https://app.supabase.com/project/yddhnfecjfumxqreiwze/sql/new -
复制以下 SQL (已为你准备在
backend/database/create-storage-bucket.sql):-- 创建 uploads bucket INSERT INTO storage.buckets (id, name, public) VALUES ('uploads', 'uploads', true) ON CONFLICT (id) DO NOTHING; -- 配置权限策略 CREATE POLICY "Users can upload own files" ON storage.objects FOR INSERT WITH CHECK ( bucket_id = 'uploads' AND auth.uid()::text = (storage.foldername(name))[1] ); CREATE POLICY "Users can view own files" ON storage.objects FOR SELECT USING ( bucket_id = 'uploads' AND auth.uid()::text = (storage.foldername(name))[1] ); CREATE POLICY "Users can delete own files" ON storage.objects FOR DELETE USING ( bucket_id = 'uploads' AND auth.uid()::text = (storage.foldername(name))[1] );
-
点击 "Run" 按钮
-
验证: 应该看到 "Success. No rows returned"
执行以下 SQL 验证:
SELECT * FROM storage.buckets WHERE id = 'uploads';应该返回一行数据,包含 bucket 信息。
- 刷新前端页面 (http://localhost:3000)
- 重新上传图片
- 应该成功了!
如果你不想立即创建 bucket,可以先测试其他功能:
- 点击 "URL" 标签
- 输入任意网址,如:
https://www.wikipedia.org/ - 点击提交
- 点击 "文本" 标签
- 输入任意文本内容
- 点击提交
这两个功能不依赖 Storage,可以立即测试 AI 分析流程。
推荐: 使用方式 1 创建,最快最简单!