createBucket()
createBucket()用于创建一个新的存储桶
需要RLS策略权限:
buckets
表的权限:insert
表权限objects
表的权限:无
请参考存储指南中关于访问控制的工作方式。
案例教程
案例1 (创建一个存储桶)#
1const { data, error } = await supabase
2.storage
3.createBucket('avatars', {
4 public: false,
5 allowedMimeTypes: ['image/png'],
6 fileSizeLimit: 1024
7})
参数说明
id[必要参数]
string类型
这是你创建存储桶的唯一标识符。
选项(option)[必要参数]
object类型
public[必要参数]
boolean类型
存储桶的可见性。公开桶不需要授权令牌来下载对象,但对于所有其他操作仍需要有效的令牌。默认情况下,存储桶是私有的。
allowedMimeTypes[可选参数]
object类型
指定此存储桶在上传过程中允许接受的 MIME 类型。默认值为 null,允许上传具有所有 MIME 类型的文件。每个指定的 MIME 类型可以是通配符,例如 image/*,也可以是特定的 MIME 类型,例如 image/png。
fileSizeLimit[可选参数]
null | 字符串 | 数字
指定可以上传到此存储桶的最大文件大小(以字节为单位)。全局文件大小限制优先于此值。默认值为 null,表示不设置每个存储桶的文件大小限制。
特性