OSS中有些图片不能正常预览,而有些能正常预览的原因
在使用OSS产品时,发现一个很大的问题:保存在OSS中的图片,有些能正常的预览,而有些不能,这是什么原因?因为项目网页要展示图片,这样就不满足要求了。
问题出现前提:在OSS的【图片处理】中的【访问控制】开启了原图保护,为了方便测试,新建了一个图片样式test
一、
正常情况下:
(1)在该Bucket下选择一张图片,【打开文件URL】(看下图)
(2)能正常的预览图片
二、非正常情况下:
(1)在该Bucket下的另一个文件夹,做与(一)相同的操作
(2)点击【打开文件URL】,发现不是预览页面,而是要求我们下载,这不符合呀,什么原因?
对于一个比较真的我,把这个问题提交工单反映给阿里云,(不得不说,阿里云攻城狮非常专业,至少信息回复及时,态度好!)经过很久的排查,才有点眉目,下面我把初步的原因说一下。
三、出现这个问题的情况是这样的(至少我的情况是这样)
经过攻城狮艰难排查,他们给我一个建议(如下图)
顺着这个思路,我做了一下操作:
(1)关掉原图保护
(2)到该Bucket下一个能正常访问(开启原图保护时能正常预览)的图片
(3)打开的URL页面(如下图)
(4)在(上图)的URL末尾添加?x-oss-process=image/info(如下图),之后就看到该图片的原本格式为:jpg
(5)同理,在该Bucket下一个非正常访问(开启原图保护时不能正常预览)的图片,操作跟上面的一样,发现该图片的原本格式为:bmp。
我再找几张能正常预览的图片(开启原图保护情况下),发现格式都为jpg,而不能正常预览的图片的格式都为bmp。最后我不知道在原图保护的情况下如何正常预览格式为bmp的图片,在等攻城狮的建议,如果找到解决的办法,我会附加到该文件下,或者大家有什么好的解决办法,可以跟我说,在此先表示感谢!
这是我遇到的问题,希望对大家有所帮助。