存储在 OSS 的图片打不开,原图和经过图片处理后的图片都打不开是什么原因
排查: 还是先用 imagemagick 这个开源工具看下图片的编码沟通能否正确被解析出来。
[root@edas02 aliyun-oss-php-sdk]# wget https://zhangyb.mobi/test/123.jpg
--2018-11-22 10:55:16-- https://zhangyb.mobi/test/123.jpg
正在解析主机 zhangyb.mobi (zhangyb.mobi)...
已发出 HTTP 请求,正在等待回应 ... 200 OK
长度:4141232 (3.9M) [image/jpeg]
正在保存至 : "123.jpg"
100%[========================================================================
================>] 4,141,232 12.5MB/s 用时 0.3s
2018-11-22 10:55:16 (12.5 MB/s) - 已保存 "123.jpg" [4141232/4141232])
[root@edas02 aliyun-oss-php-sdk]# identify 123.jpg
identify: Not a JPEG file: starts with 0x00 0x00 `123.jpg’ @ error/jpeg.c/
JPEGErrorHandler/316.
[root@edas02 aliyun-oss-php-sdk]#
通过 identity 命令可以确认图片本身的编码构成出现问题,并非是存储到 OSS 出现的问题,类似问题都可以用这个工具先来分析下。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。