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,表示不设置每个存储桶的文件大小限制。