// 存储桶名称,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称。 https://console.tencentcloud.com/cos5/bucketString bucket = "examplebucket-1250000000";//对象在存储桶中的位置标识符,即对象键String cosPath = "exampleobject";HashMap<String, String> parameters = HashMap();parameters["test1k"] = "test1v";parameters["test2k"] = "test2v";try {// 获取对象下载预签名链接String objectUrl = await Cos().getDefaultService().getPresignedUrl(bucket,cosPath,parameters: parameters);} catch (e) {// 失败后会抛异常 根据异常进行业务处理print(e);}
参数名称 | 描述 | 类型 | 是否必选 |
bucket | 桶名称,Bucket 的命名规则为 BucketName-APPID,详情请参见 存储桶概述 | String | 是 |
cosPath | 对象键 是对象在存储桶中的唯一标识。例如,在对象的访问域名 examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com/doc/picture.jpg 中,对象键为 doc/picture.jpg | String | 是 |
signValidTime | 设置签名有效期(单位为秒),注意这里是签名有效期,您需要自行保证密钥有效期 | Int | 否 |
signHost | 是否签入Header Host,不签可能导致请求失败或安全漏洞 | Bool | 否 |
parameters | http请求参数,传入的请求参数需与实际请求相同,能够防止用户篡改此HTTP请求的参数 | Map | 否 |
本页内容是否解决了您的问题?