访问阿里云的 oss 上的图片处理的时候,按照既定格式设置的图片处理规则不能访问了,之前设置的图片处理都好好的,今天这个新设置的就访问不了,对比下 url
原图:http://oss.xiaogege.top/0.0.jpg
今天设置的:http://oss.xiaogege.top/0.0.jpg@feng
之前设置的:http://image.xiaogege.top/0.0.jpg@feng
什么是图片处理
阿里云OSS图片处理服务(Image Processing,简称 IMG) ,是阿里云OSS对外提供的海量、安全、低成本、高可靠的图片处理服务。您可以将原始图片上传保存在OSS上,通过简单的 RESTful 接口,在任何时间、任何地点、任何互联网设备上对图片进行处理。图片处理服务提供图片处理接口,图片上传请使用OSS上传接口。基于IMG,您可以搭建出跟图片相关的服务。
上面是官方的原文,我理解就是把一个图片显示为你想要的样子,例如可以放大缩小旋转什么的
新老图片处理变更
原来阿里云有2个版本的图片处理,新的和老的,可以参考下新老版本API和域名使用,而老图片处理才是用的 @
符号,新的需要用 ?x-oss-process=style/stylename
, 再来测试下这个 url http://oss.xiaogege.top/0.0.jpg?x-oss-process=style/feng
生效了。
但是业务上要大量修改,很烦。仔细对比了下解析的 cname 解析
image.xiaogege.top 是用了 cdn 加速的,回源的域名设置的 endpoint 是 img-cn-qingdao.aliyuncs.com,于是尝试用这个 url 测试
http://xiaogegetest.img-cn-qingdao.aliyuncs.com/0.0.jpg@feng
居然可以访问,老的图片处理域名是这个,所以直接 cname 解析到 xiaogegetest.img-cn-qingdao.aliyuncs.com
这个域名就可以正常访问了。
新的图片处理也可以这样设置
oss 图片处理的控制台上还可以设置自定义分隔符,如图
这样一来,直接使用
/
就好了,例如 http://oss.xiaogege.top/0.0.jpg/feng
也是比较方便
另外测试过程中也发现 这个 url 也可以访问 http://oss.xiaogege.top/0.0.jpg?@feng
所以老的图片处理,但是访问的好像是原图。