如果文件是公有读的,那直接拼路径即访问URL,格式如 https://<Bucket>.cos.<Region>.myqcloud.com/<Key> ,不需要接口。
如果使用的sdk,比如js sdk,则可以使用 getObjectUrl 方法
var url = cos.getObjectUrl({
Bucket: 'examplebucket-1250000000',
Region: 'COS_REGION', /* 存储桶所在地域,必须字段 */
Key: 'exampleobject',
Sign: false
});
如果你是使用的简单上传,它能接收5g以内的文件,那签名过期的文件还在上传的话,是没影响的,因为签名判断是在cos接受到请求时。
如果你是使用的sdk等封装的分片上传,那其实是多个请求去上传文件,如果签名过期了,那上传到某一刻,后面的请求都会返回403