获取文件URL
更新时间:2023-12-12
用户可以通过如下示例代码获取指定指定Object的URL:
Plain Text
1url = client.generatePresignedUrl(bucketName, key, timestamp, expirationInSeconds, headers, params, headersToSign, config)
说明:
- 用户在调用该函数前,需要手动设置
endpoint
为所属区域域名。百度智能云目前开放了多区域支持,请参考区域选择说明。目前支持“华北-北京”、“华南-广州”和“华东-苏州”三个区域。北京区域:http://bj.bcebos.com
,广州区域:http://gz.bcebos.com
,苏州区域:http://su.bcebos.com
。timestamp
为可选参数时间戳,标识URL有效起始时间,缺省值为当前时间。expirationInSeconds
用来设置URL的有效时长,为可选参数,缺省值为1800秒。如果要设置为永久不失效的时间,可以将expirationInSeconds
参数设置为 -1,不可设置为其他负数。headersToSign
用来设置计算至前面的header list
代码示例如下:
JavaScript
1// 获取访问链接
2let url = client.generatePresignedUrl(
3 bucketName,
4 key,
5 Math.floor(Date.now()/1000),
6 -1
7 );
8
9// 获取下载链接
10let donwloadUrl = client.generatePresignedUrl(
11 bucketName,
12 key,
13 Math.floor(Date.now()/1000),
14 -1,
15 {},
16 {responseContentDisposition: 'attachment'}
17 );