获取文件下载URL
所有文档
menu

对象存储 BOS

获取文件下载URL

产品详情自助选购

用户可以参考如下代码获取Object的URL:

options = { 'expiration_in_seconds' => 360,
            'timestamp' => Time.now.to_i
}

puts client.generate_pre_signed_url(bucket_name, object_name, options)
# 如果使用STS方式申请到的临时AK、SK、Token生成访问URL,需自行在http请求中携带指定header:<x-bce-security-token: sessionToken值>

说明:

  • 用户在调用该函数前,需要手动设置endpoint为所属区域域名。百度智能云目前开放了多区域支持,请参考区域选择说明。目前支持“华北-北京”、“华南-广州”和“华东-苏州”三个区域。北京区域:http://bj.bcebos.com,广州区域:http://gz.bcebos.com,苏州区域:http://su.bcebos.com
  • EXPIRATION_IN_SECONDS为指定的URL有效时长,时间从当前时间算起,为可选参数,不配置时系统默认值为1800秒。如果要设置为永久不失效的时间,可以将expiration_in_seconds参数设置为 -1,不可设置为其他负数。
  • TIMESTAMP为可选参数,不配置时,系统默认TIMESTAMP为当前时间。
  • 如果预期获取的文件时公共可读的,则对应URL链接可通过简单规则快速拼接获取: http://bucketName.$region.bcebos.com/$bucket/$object
上一篇
变更文件存储等级
下一篇
列举存储空间中的文件