获取文件下载链接
更新时间:2024-04-24
获取文件下载URL
用户可以通过如下代码获取指定Object的URL:
void test_gen_presinurl(bos_pool_t *p, bos_request_options_t *options, bos_string_t bucket) {
bos_string_t object;
bos_str_set(&object, "test1");
bos_string_t presigned_url;
int64_t expire = 300;
bos_gen_presigned_url(options, &bucket, &object, expire, HTTP_GET, &presigned_url);
printf("presigned_url: %s\n", presigned_url.data);
bos_pool_destroy(p);
}
说明:
- 用户在调用该函数前,需要手动设置endpoint为所属区域域名。百度智能云目前开放了多区域 支持,请参考区域选择说明。目前支持“华北-北京”、“华南-广州”和“华东-苏州”三个区域。北京区域:
http://bj.bcebos.com
,广州区域:http://gz.bcebos.com
,苏州区域:http://su.bcebos.com
。expire
为指定的URL有效时长,时间从当前时间算起,为可选参数,不配置时系统默认值为1800秒。如果要设置为永久不失效的时间,可以将expire
参数设置为 -1,不可设置为其他负数。- 如果预期获取的文件时公共可读的,则对应URL链接可通过简单规则快速拼接获取:
http://$region.bcebos.com/$bucket/$object