You need to enable JavaScript to run this app.
导航

组合使用重定向回源和图片处理功能

最近更新时间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 后,使用图片处理参数处理图片。

前提条件

确保源站图片处于公共读的状态。

步骤一:创建重定向回源规则

  1. 登录对象存储控制台

  2. 在左侧导航栏,单击桶列表,在桶列表页面,单击目标桶名称。

  3. 在左侧导航栏,选择基础设置 > 回源设置,在回源设置页面,单击创建规则

  4. 创建回源规则页面,设置如下参数。

    说明

    关于创建回源规则的参数详细介绍,请参见设置回源规则

    参数说明
    回源方式选择重定向回源
    回源条件按需求选择触发的回源条件,触发回源需同时满足配置的所有回源条件。

    回源地址

    设置回源条件触发后需要跳转的回源地址。根据实际情况选择添加前后缀替换文件名前缀, 不能选择跳转固定地址。

    回源是否携带请求参数

    选择是否将请求携带的 queryString 透传至源站。建议开启回源是否携带请求参数。

    说明

    组合使用重定向回源和图片处理功能时,只会携带 TOS 图片处理之外的参数至源站。

    是否回源拉取文件开启后,TOS 会先重定向到源站地址,然后后台异步地将文件拉取到 TOS 并保存。建议开启是否回源拉取文件。

    拉取文件是否携带请求参数

    拉取文件时,选择是否将请求携带的 queryString 透传至源站。建议开启拉取文件是否携带请求参数

    说明

    组合使用重定向回源和图片处理功能时,只会携带 TOS 图片处理之外的参数至源站。

    异步拉取是否跟随源站重定向拉取文件时是否跟随源站的 3XX 重定向请求回源,最多可重定向 1 次。建议开启异步拉取是否跟随源站重定向
    HTTP Header 传递规则TOS 在访问指定的源站时,允许传递的响应头。建议选择透传所有 HTTP Header。
  5. 单击确定

步骤二:使用 URL 处理图片

  1. 获取重定向回源规则所在存储桶的 Endpoint。关于 Endpoint 介绍 ,请参见地域和访问域名(Endpoint)

  2. 获取处理图片的参数。关于图片处理参数介绍,请参见图片处理概述

  3. 在浏览器中输入图片处理的 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,再执行图片处理操作。

  4. 再次访问图片的 URL https://<存储桶名称>.<Endpoint>/<图片的名称>?<图片处理参数,对图片进行处理。

    例如再次访问https://test.tos-cn-beijing.volces.com/abc.jpg?x-tos- process=image/resize,h_100,对图片进行缩放。