如何在Supabase已创建的存储Bucket中创建文件夹?
在Supabase存储Bucket中创建“文件夹”的正确方式
- Supabase存储里的文件夹是虚拟结构,不存在专门的SQL/迁移命令来创建实体文件夹。所谓的文件夹完全是通过文件的路径前缀来模拟的。
- 比如你提到的
avatars/image_avatar路径,不需要提前创建,只要你上传文件时使用类似avatars/image_avatar/your-image.png的完整路径,Supabase就会自动在控制台中展示出image_avatar这个“文件夹”。 - 迁移操作中只需确保目标Bucket存在(即你提供的创建Bucket的SQL),再配置好对应的RLS规则即可。如果需要限制该路径的访问,可以在RLS规则里针对路径前缀做过滤,示例:
-- 允许访问avatars Bucket下image_avatar路径的文件 CREATE POLICY "Access image_avatar folder" ON storage.objects FOR SELECT USING ( bucket_id = 'avatars' AND path LIKE 'image_avatar/%' );
- 总结:不需要单独创建文件夹,通过文件路径前缀即可实现文件夹效果,迁移中只需处理Bucket和RLS规则。
内容的提问来源于stack exchange,提问作者Richi
相关产品推荐
相关产品推荐

