问题原因
浏览器预览图片是其自身的行为,与 OSS 无关。如果同一张图片在 Safari 浏览器中可以预览,但在 Chrome 浏览器中无法预览,可能是因为 Chrome 不支持该图片的实际格式。虽然 Chrome 支持 PNG 格式图片的预览,但如果图片的真正格式并非 PNG(例如文件扩展名被错误标记为 .png
),则可能导致预览失败。建议检查图片的实际格式并确保其与文件扩展名一致。
查看图片原格式的方法如下:
安装图片分析工具,本示例使用开源工具ImageMagick。
将图片下载到本地,使用identify命令查看图片详情。
以 Windows 版本的 ImageMagick 为例,在命令行中输入以下命令:
C:\Users>identify D:\1-test.png
示例输出:
D:\1-test.png TIFF 300x300 300x300+0+0 DirectClass 372kb 0.047u 0:01
输出的结果从左到右分别为:文件名、图像格式、图像大小、图像深度、颜色空间、文件大小、用户时间等信息。
从输出可知,该图片的实际格式为 TIFF,可能被修改了文件后缀,因此显示为 PNG。
解决方案
Chrome 浏览器默认不支持 TIFF 格式图片的预览,安装支持TIFF格式预览的插件即可。