获取文件URL
更新时间:2023-12-12
用户可以通过如下示例代码获取指定指定Object的URL:
url = 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
代码示例如下:
// 获取访问链接
let url = client.generatePresignedUrl(
bucketName,
key,
Math.floor(Date.now()/1000),
-1
);
// 获取下载链接
let donwloadUrl = client.generatePresignedUrl(
bucketName,
key,
Math.floor(Date.now()/1000),
-1,
{},
{responseContentDisposition: 'attachment'}
);