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

对象存储 BOS

获取文件下载URL

产品详情自助选购

获取文件下载URL

用户可以通过如下代码获取指定Object的URL:

std::string generatePresignedUrl(Client& client, const std::string& bucketName, const std::string& objectKey, int expirationInSeconds) {

   //指定用户需要获取的Object所在的Bucket名称、该Object名称、URL的有效时长   
   return  client.generate_url(bucketName, objectKey, expirationInSeconds);
}

说明:

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