最近更新时间:2023.06.20 18:45:17
首次发布时间:2023.06.20 18:02:06
TOS 支持组合使用重定向回源和图片处理功能。如果您配置了重定向回源规则,您可以将图片从源站拉取到 TOS,然后使用图片处理参数对图片进行缩放、模糊等操作。本文介绍使用重定向回源与图片处理功能处理图片的使用场景、注意事项和操作步骤。
组合使用重定向回源和图片处理功能需要访问2次才能达到效果,因此不推荐组合使用重定向回源和图片处理功能。如果您想组合使用重定向回源和图片处理功能,您可以参考本文档进行相应操作。
将 TOS 作为伪源站,处理源站图片。
将 TOS 作为 CDN 的伪源站,通过 TOS 的回源功能去源站拉取图片,将图片写入到 TOS 后,使用图片处理参数处理图片。
业务迁移场景下,使用 TOS 回源功能拉取增量图片,处理图片。
业务迁移过程中,图片的下行分发已切换到 TOS,但是还有增量图片未迁移到 TOS。使用 TOS 回源功能去源站拉取增量图片,将增量图片写入到 TOS 后,使用图片处理参数处理图片。
确保源站图片处于公共读的状态。
登录对象存储控制台。
在左侧导航栏,单击桶列表,在桶列表页面,单击目标桶名称。
在左侧导航栏,选择基础设置 > 回源设置,在回源设置页面,单击创建规则。
在创建回源规则页面,设置如下参数。
说明
关于创建回源规则的参数详细介绍,请参见设置回源规则。
参数 | 说明 |
---|---|
回源方式 | 选择重定向回源。 |
回源条件 | 按需求选择触发的回源条件,触发回源需同时满足配置的所有回源条件。 |
回源地址 | 设置回源条件触发后需要跳转的回源地址。根据实际情况选择添加前后缀或替换文件名前缀, 不能选择跳转固定地址。 |
回源是否携带请求参数 | 选择是否将请求携带的 queryString 透传至源站。建议开启回源是否携带请求参数。 说明 组合使用重定向回源和图片处理功能时,只会携带 TOS 图片处理之外的参数至源站。 |
是否回源拉取文件 | 开启后,TOS 会先重定向到源站地址,然后后台异步地将文件拉取到 TOS 并保存。建议开启是否回源拉取文件。 |
拉取文件是否携带请求参数 | 拉取文件时,选择是否将请求携带的 queryString 透传至源站。建议开启拉取文件是否携带请求参数。 说明 组合使用重定向回源和图片处理功能时,只会携带 TOS 图片处理之外的参数至源站。 |
异步拉取是否跟随源站重定向 | 拉取文件时是否跟随源站的 3XX 重定向请求回源,最多可重定向 1 次。建议开启异步拉取是否跟随源站重定向。 |
HTTP Header 传递规则 | TOS 在访问指定的源站时,允许传递的响应头。建议选择透传所有 HTTP Header。 |
单击确定。
获取重定向回源规则所在存储桶的 Endpoint。关于 Endpoint 介绍 ,请参见地域和访问域名(Endpoint)。
获取处理图片的参数。关于图片处理参数介绍,请参见图片处理概述。
在浏览器中输入图片处理的 URL https://<存储桶名称>.<Endpoint>/<图片的名称>?<图片处理参数
,拉取图片到 TOS 。
例如存储桶的名称为 test
,Endpoint 为 tos-cn-beijing.volces.com
,图片的名称为 abc.jpg
对图片进行等比缩放,并指定缩放高度为 100
。则图片处理 URL 为 https://test.tos-cn-beijing.volces.com/abc.jpg?x-tos-process=image/resize,h_100
。
说明
第一次访问图片时只会拉取图片,不会进行图片处理。
如果您的存储桶公共访问权限为私有,则图片也会是私有权限。对于私有图片,您需要使用 SDK 生成带图片处理参数的预签名 URL,再执行图片处理操作。
再次访问图片的 URL https://<存储桶名称>.<Endpoint>/<图片的名称>?<图片处理参数
,对图片进行处理。
例如再次访问https://test.tos-cn-beijing.volces.com/abc.jpg?x-tos- process=image/resize,h_100
,对图片进行缩放。