创建存储桶
您可以通过 Supabase 仪表板创建存储桶。由于存储与您的 Postgres 数据库具有互操作性,您也可以使用 SQL 或我们的客户端库。 以下我们创建一个名为 "avatars" 的存储桶:
123456789import { createClient } from '@supabase/supabase-js'const supabase = createClient(process.env.SUPABASE_URL!, process.env.SUPABASE_KEY!)// ---cut---// 使用 JS 库创建存储桶const { data, error } = await supabase.storage.createBucket('avatars', { public: true, // 默认值: false})
限制上传内容
在创建存储桶时,您可以添加额外的配置来限制该存储桶允许包含的文件类型或大小。例如,假设您希望用户只能向avatars
存储桶上传图片,且文件大小不得超过1MB。
您可以通过配置以下参数实现这一限制:allowedMimeTypes
(允许的MIME类型)和maxFileSize
(最大文件大小)
1234567891011import { createClient } from '@supabase/supabase-js'const supabase = createClient(process.env.SUPABASE_URL!, process.env.SUPABASE_KEY!)// ---cut---// 使用JS库创建存储桶const { data, error } = await supabase.storage.createBucket('avatars', { public: true, allowedMimeTypes: ['image/*'], fileSizeLimit: '1MB',})
如果上传请求不符合上述限制条件,将会被拒绝执行。
更多详细信息请查阅文件限制章节。