tencent cloud

$0 14-Day TrialExperience EdgeOne for acceleration and security protection!

文档反馈

对象存储

Guetzli 压缩

最后更新时间:2024-01-05 17:20:37

简介

本文档提供关于 Guetzli 压缩的相关的 API 概览以及 SDK 示例代码。
API
操作描述
开通 Guetzli 压缩
对 Bucket 开通 Guetzli 压缩功能
查询 Guetzli 状态
用于查询 Guetzli 压缩功能是否开启
关闭 Guetzli 压缩
用于关闭 Guetzli 压缩功能

开通 Guetzli 压缩

功能说明

对 Bucket 开通 Guetzli 压缩功能。

方法原型

func (s *CIService) PutGuetzli(ctx context.Context) (*Response, error)

请求示例

// 需要填写CIURL
u, _ := url.Parse("https://examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com")
cu, _ := url.Parse("http://examplebucket-1250000000.pic.ap-guangzhou.myqcloud.com")
b := &cos.BaseURL{BucketURL: u, CIURL: cu}
c := cos.NewClient(b, &http.Client{
Transport: &cos.AuthorizationTransport{
SecretID: os.Getenv("SECRETID"),
SecretKey: os.Getenv("SECRETKEY"),
},
})

_, err := c.CI.PutGuetzli(context.Background())
log_status(err)

查询 Guetzli 状态

功能说明

用于查询 Guetzli 压缩功能是否开启。

方法原型

func (s *CIService) GetGuetzli(ctx context.Context) (*GetGuetzliResult, *Response, error)

请求示例

// 需要填写 CIURL
u, _ := url.Parse("https://examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com")
cu, _ := url.Parse("http://examplebucket-1250000000.pic.ap-guangzhou.myqcloud.com")
b := &cos.BaseURL{BucketURL: u, CIURL: cu}
c := cos.NewClient(b, &http.Client{
Transport: &cos.AuthorizationTransport{
SecretID: os.Getenv("SECRETID"),
SecretKey: os.Getenv("SECRETKEY"),
},
})

res, _, err := c.CI.GetGuetzli(context.Background())
if err == nil {
fmt.Printf("%v\\n", res.GuetzliStatus)
}

结果说明

type GetGuetzliResult struct {
GuetzliStatus string
}
节点名称
描述
类型
GuetzliStatus
是否开启 Guetzli 压缩功能,拥有 onoff 两种状态。
String

关闭 Guetzli 压缩

用于关闭 Guetzli 压缩功能。

方法原型

func (s *CIService) DeleteGuetzli(ctx context.Context) (*Response, error)

请求示例

// 需要填写CIURL
u, _ := url.Parse("https://examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com")
cu, _ := url.Parse("http://examplebucket-1250000000.pic.ap-guangzhou.myqcloud.com")
b := &cos.BaseURL{BucketURL: u, CIURL: cu}
c := cos.NewClient(b, &http.Client{
Transport: &cos.AuthorizationTransport{
SecretID: os.Getenv("SECRETID"),
SecretKey: os.Getenv("SECRETKEY"),
},
})

_, err := c.CI.DeleteGuetzli(context.Background())
联系我们

联系我们,为您的业务提供专属服务。

技术支持

如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

7x24 电话支持
Hong Kong, China
+852 800 906 020 (Toll Free)
United States
+1 844 606 0804 (Toll Free)
United Kingdom
+44 808 196 4551 (Toll Free)
Canada
+1 888 605 7930 (Toll Free)
Australia
+61 1300 986 386 (Toll Free)
EdgeOne hotline
+852 300 80699
More local hotlines coming soon