开发者社区 问答 正文

如何实现图片原图保护?


为了在业务中避免被盗图的风险,需要限制向外暴露的图片URL,只能获取到经过缩略处理或者添加水印后的图片。这里可以通过开启原图保护的方式实现。

规则说明


[backcolor=transparent]开启原图保护以后,无法通过下面两种方式访问:

  • OSS地址直接访问:http://bucket.<endpoint>/object
  • 处理参数请求缩略图:http://bucket.<endpoint>/object?x-oss-process=image/action,parame_value

[backcolor=transparent]只能通过样式方式访问图片:
  • URL参数方式:http://bucket.<endpoint>/object?x-oss-process=style/<StyleName>
  • 分隔符方式:http://bucket.<endpoint>/object<分隔符><StyleName>

细则说明:
  • 上述规则仅针对于匿名访问公共读文件有效。配置原图保护后,可以通过签名的访问获取到图片原图。
  • 原图保护主要针对于图片文件,必须配置被保护图片的后缀。例如配置限制了.jpg后缀文件,仍然可以直接访问.png后缀的原图。

您可以在控制台对应Bucket中[backcolor=transparent]图片处理模块中配置[backcolor=transparent]访问规则。

配置访问规则


  1. OSS管理控制台左侧存储空间列表中,单击您要向其中设置原图保护的存储空间名称。

  2. 单击[backcolor=transparent]图片处理页签,找到[backcolor=transparent]访问设置按钮。如下图所示:

  3. 单击[backcolor=transparent]访问设置,打开[backcolor=transparent]设置窗口,如下图所示:

    在[backcolor=transparent]设置窗口中您可以进行以下设置:

    • 开启原图保护:开启原图保护后,图片文件只能通过传入stylename和带签名的方式访问;将禁止直接访问OSS原文件或传入图片参数修改图片样式的访问。

    • 设置原图保护的后缀。

    • 自定义分隔符。

  • 设置好您需要的选项之后单击[backcolor=transparent]确定完成图片保护的设置。
  • 展开
    收起
    青衫无名 2017-10-23 10:56:04 4777 分享
    分享
    版权
    举报
    阿里云 AI 助理回答

    为了在业务中避免被盗图的风险,并确保外部只能访问到经过缩略处理或添加水印后的图片,您可以采用阿里云OSS(对象存储服务)的原图保护功能来实现这一需求。以下是详细的配置步骤和说明:

    1. 登录OSS管理控制台: 首先,登录阿里云OSS管理控制台,准备对目标Bucket进行配置。

    2. 选择目标Bucket: 在Bucket列表中,点击您想要开启原图保护的Bucket名称。

    3. 进入图片处理设置: 在左侧导航栏,依次选择“数据处理” > “图片处理”,进入图片处理管理页面。

    4. 配置访问规则

      • 开启原图保护开关:在“访问设置”面板,打开原图保护功能开关。
      • 定义原图保护规则:根据需要,可以设置文件名前缀和后缀作为匹配条件,以精确控制哪些图片受保护。例如,若要保护image/目录下的所有.jpg文件,可将前缀设为image/,后缀设为.jpg
      • 选择原图保护后缀:直接指定文件后缀,如.jpg.png等,被指定的文件类型将受到原图保护。设置为*意味着所有文件类型均受保护。
      • 自定义分隔符(可选):为了让图片URL更简洁,可以选择一个自定义分隔符(如!),用于代替样式参数的查询字符串。
    5. 保存设置: 完成上述配置后,点击“确定”按钮保存设置。此后,未经签名的直接访问或携带非样式参数的请求将无法访问原图,确保了图片的安全性。

    注意要点: - 原图保护仅影响匿名访问的公共读文件,通过签名URL访问原图仍然可行,这适用于需要授权访问的情况。 - 确保配置的后缀与您希望保护的图片类型相匹配,未被指定的后缀文件不受此规则限制。 - 开启原图保护后,合法访问方式应为带有特定样式参数(如?x-oss-process=style/StyleName)的URL,或使用签名URL。

    通过以上步骤,您可以有效地限制图片URL的暴露,确保对外只提供处理过的图像版本,从而降低被盗图的风险。

    有帮助
    无帮助
    AI 助理回答生成答案可能存在不准确,仅供参考
    0 条回答
    写回答
    取消 提交回答