访问上传到OSS的图片时报“The image file may be damaged”错误

问题描述

将图片上传到OSS后,使用OSS的图片处理功能访问图片出现以下报错。

<Code>ImageDamage</Code> 
<Message>The image file may be damaged.</Message>

系统显示类似如下。

问题原因

图片文件有部分信息丢失或损坏,导致无法正常识别或处理。

解决方案

当访问图片时如出现本方案中的报错,请参见以下操作进行排查:

  1. 请先将图片下载到本地,检查是否可以打开。
    • 如果无法打开,则证明是图片本身存在问题,和OSS图片处理没有关系,请重新上传图片。
    • 如果图片在本地使用图片处理器或浏览器可以打开,OSS图片处理后报错。是因为图片浏览器会对损坏的图片做相应的处理,OSS图片服务暂时没有这个操作。您可以使用一些图片处理工具(比如Linux下的convert工具),对图片进行相应的处理。
      • 如果处理过程没有错误,那么说明这个图片是正常的,即可使用OSS进行操作。
      • 如果处理图片存在报错,则说明原图片存在问题。
  2. 请参见图片处理限制,查看是否超过了图片处理服务的限制。
  3. 重新访问图片,查看Request ID,将Request ID反馈给阿里云技术支持查询日志。OSS中如何获取Request ID,请参见OSS中如何获取Request ID

适用于

  • 对象存储 OSS