from.createSignedUrls()

from.createSignedUrls()用于创建多个签名的URL。使用签名的URL在固定的时间内分享一个文件。

需要RLS策略权限:

  • buckets表的权限: 无
  • objects表的权限:select权限

请参考存储指南中关于访问控制的工作方式。

案例教程

案例1 (创建多个带有签名的URL)#

1                                                                                 
2const { data, error } = await supabase
3.storage
4.from('avatars')
5.createSignedUrls(['folder/avatar1.png', 'folder/avatar2.png'], 60)

参数说明

  • 路径(path)[必要参数]
    string[]类型(字符串数组)

    要下载的文件路径,包括当前文件名。例如:['folder/image.png', 'folder2/image2.png']

  • expiresIn[必要参数]
    数字类型

    签名URL的过期时间,以秒为单位。例如,对于有效期为一分钟的URL,可以设置为 60。

  • 选项(option)[可选参数]
    object类型

      特性
    • download[可选参数]
      string
      |
      boolean

      如果设置为 true,将触发文件下载。如果您希望使用不同的文件名触发下载,请将此参数设置为所需的文件名。