阿里云OSS的回源镜像和图片功能妙用

广告位招租
扫码页面底部二维码联系

阿里云的OSS作为存储方案,可以帮助服务【原创不易,请尊重版权】【原创不易,请尊重版权】端减轻存储压力。但是,对于部分serve转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】r来讲,它们可能仅仅希望将图片、视频等容著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】量稍大的文件托管在OSS,这就产生了一个【本文受版权保护】【访问 www.tangshuang.net 获取更多精彩内容】矛盾,即如何部署图片。

【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshu未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。ang.net

假设某网站的域名为www.a.com,那本文版权归作者所有,未经授权不得转载。【转载请注明来源】么我们来看看如何部署网站的OSS图片存储【本文首发于唐霜的博客】【本文受版权保护】方案。

【版权所有】唐霜 www.tangshu【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】ang.net【作者:唐霜】【关注微信公众号:wwwtangshua【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。ngnet】

首先,CDN访问OSS资源。

【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshua【版权所有,侵权必究】【原创不易,请尊重版权】ng.net转载请注明出处:www.tangshua【原创内容,转载请注明出处】【关注微信公众号:wwwtangshuangnet】ng.net

在OSS中新增一个自定义域名static【未经授权禁止转载】【原创不易,请尊重版权】.a.com,搭配CDN作为请求OSS资【未经授权禁止转载】【本文受版权保护】源的访问域名。

未经授权,禁止复制转载。原创内容,盗版必究。【原创不易,请尊重版权】

2016-04-10-173341

【未经授权禁止转载】【版权所有,侵权必究】【版权所有】唐霜 www.tangshu【转载请注明来源】本文版权归作者所有,未经授权不得转载。ang.net

这样,当我们在请求OSS资源时,全部使用著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】static.a.com作为OSS资源的转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。访问域名。搭配CDN,OSS的费用会降低【版权所有,侵权必究】【本文受版权保护】很多。

【转载请注明来源】原创内容,盗版必究。【访问 www.tangshuang.n本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。et 获取更多精彩内容】

其次,回源镜像设置。

著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshu本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.netang.net原创内容,盗版必究。【访问 www.tangshuang.n未经授权,禁止复制转载。原创内容,盗版必究。et 获取更多精彩内容】

在此之前,要了解回源的概念。说的简单点,本文版权归作者所有,未经授权不得转载。【作者:唐霜】就是当访问的OSS资源不存在,则直接跳过著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】对OSS的请求,直接去访问网站本身存在的【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。文件。例如网站上使用了一张图片stati本文版权归作者所有,未经授权不得转载。【未经授权禁止转载】c.a.com/images/a.jpg未经授权,禁止复制转载。【未经授权禁止转载】,按道理,应该在OSS的bucket中也转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.net存在/images/a.jpg,这样访问【作者:唐霜】【版权所有,侵权必究】static.a.com/images/未经授权,禁止复制转载。【关注微信公众号:wwwtangshuangnet】a.jpg时,才能正常看到这张图片。但是原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net,可惜的是,管理员把图片上传到了www.【转载请注明来源】【关注微信公众号:wwwtangshuangnet】a.com/images/a.jpg,也本文版权归作者所有,未经授权不得转载。【转载请注明来源】就是上传到了网站服务器上面去,而OSS中本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】没有这张图片。而这个时候,回源的效果就是【原创不易,请尊重版权】【本文受版权保护】,访问static.a.com/imag【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.netes/a.jpg时,发现OSS中没有这张【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.net图片,CDN立即去找www.a.com/【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.netimages/a.jpg,如果有,则返回本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】这张图片。

转载请注明出处:www.tangshua【版权所有】唐霜 www.tangshuang.net【转载请注明来源】ng.net转载请注明出处:www.tangshua本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。ng.net

那镜像又是怎么回事呢?就是做一个备份。上【原创不易,请尊重版权】原创内容,盗版必究。面这个情况中,OSS中没有这张图片,而网【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net站服务器上有这张图片,通过访问stati【作者:唐霜】【未经授权禁止转载】c.a.com/images/a.jpg【本文受版权保护】本文版权归作者所有,未经授权不得转载。时,正常显示了图片,这个时候通过镜像功能【未经授权禁止转载】【未经授权禁止转载】,直接把这张图片镜像到OSS中的/ima【关注微信公众号:wwwtangshuangnet】【关注微信公众号:wwwtangshuangnet】ges/a.jpg,下一次再访问stat【原创不易,请尊重版权】【作者:唐霜】ic.a.com/images/a.jp原创内容,盗版必究。【本文受版权保护】g时,OSS中就有这张图片了。

【访问 www.tangshuang.n【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.netet 获取更多精彩内容】【转载请注明来源】【版权所有,侵权必究】著作权归作者所有,禁止商业用途转载。

具体怎么设置呢?在OSS的属性设置中进行【本文受版权保护】【版权所有】唐霜 www.tangshuang.net规则添加就可以了。

【原创不易,请尊重版权】原创内容,盗版必究。【本文受版权保护】

2016-04-10-174402

【关注微信公众号:wwwtangshua【转载请注明来源】本文作者:唐霜,转载请注明出处。ngnet】转载请注明出处:www.tangshua未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.netng.net【版权所有】唐霜 www.tangshu本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】ang.net

添加规则时,会问你是否需要镜像,如果不镜著作权归作者所有,禁止商业用途转载。【本文受版权保护】像,就不会自动备份一个到OSS中,下次访本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】问的时候,虽然还会回源,正常显示图片,但转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。是实际上感觉不是很好。

【本文首发于唐霜的博客】【转载请注明来源】【原创内容,转载请注明出处】【本文受版权保护】

2016-04-10-174633

【关注微信公众号:wwwtangshua【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.netngnet】原创内容,盗版必究。原创内容,盗版必究。

这里有两个前缀的选项,比较好玩儿。第一个著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。前缀实际上是一个判断条件,比如你访问st【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。atic.a.com/images/xx未经授权,禁止复制转载。【原创不易,请尊重版权】x就遵循这条规则,如果你访问static【版权所有,侵权必究】【原创内容,转载请注明出处】.a.com/videos/xxx则不遵【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.net循这条规则,就不会回源了。第二个前缀实际【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net上是一个url重写的条件,比如你访问st【访问 www.tangshuang.net 获取更多精彩内容】【未经授权禁止转载】atic.a.com/images/a.著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.netjpg,但是你的服务器上,实际上要通过w转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.netww.a.com/uploads/ima转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】ges/a.jpg才能访问到这张图片,这【原创不易,请尊重版权】【作者:唐霜】个时候,就可以把uploads当做前缀。

【版权所有】唐霜 www.tangshu原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。ang.net本文作者:唐霜,转载请注明出处。

回源镜像的好处。

【本文首发于唐霜的博客】【关注微信公众号:wwwtangshua未经授权,禁止复制转载。原创内容,盗版必究。ngnet】著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshu【版权所有,侵权必究】转载请注明出处:www.tangshuang.netang.net

你有没有想过这种场景:你有正式服务器和测本文作者:唐霜,转载请注明出处。【本文首发于唐霜的博客】试服务器。当你在正式服务器上访问网站的时【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】候,一切OK,不会产生任何影响。但是,有【本文受版权保护】本文作者:唐霜,转载请注明出处。一天,你在测试服务器上处理数据,并把所有本文版权归作者所有,未经授权不得转载。【本文受版权保护】的必备图片都上传好了,现在,你想要是可以【版权所有,侵权必究】【关注微信公众号:wwwtangshuangnet】直接把测试服务器上的图片切换到正式服务器著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net就好了,这样你只需要转移开发好的源代码即转载请注明出处:www.tangshuang.net【原创内容,转载请注明出处】可,所有的工作只需要在很短的时间就完成了原创内容,盗版必究。【原创不易,请尊重版权】

原创内容,盗版必究。未经授权,禁止复制转载。

这个时候,你如果使用回源镜像,就好办了,【未经授权禁止转载】【版权所有,侵权必究】无论是在正式环境,还是测试环境,都使用s本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.nettatic.a.com作为图片的访问域名未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。。而在回源规则那个地方,做好规则配置,测【本文首发于唐霜的博客】【未经授权禁止转载】试环境中的图片会被镜像到OSS中,也就是【作者:唐霜】著作权归作者所有,禁止商业用途转载。说,OSS上有正式环境和测试环境的所有图著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】片。现在只需要搬迁你的源码即可。

本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshua本文版权归作者所有,未经授权不得转载。【转载请注明来源】ng.net

图片功能。

本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。

OSS的图片功能帮我们解决了一张图片需要【访问 www.tangshuang.net 获取更多精彩内容】【原创不易,请尊重版权】多个尺寸的需求。比如你现在上传了一张19【本文受版权保护】未经授权,禁止复制转载。20×512的图片,但是,你现【转载请注明来源】【版权所有】唐霜 www.tangshuang.net在想把这张图片裁剪为一张1200【关注微信公众号:wwwtangshuangnet】【访问 www.tangshuang.net 获取更多精彩内容】5;512的图片,如果按照原来的方案,需著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】要在上传图片的时候,在服务器上对图片进行【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。裁剪,同时保存原始尺寸的图片和这张裁剪好原创内容,盗版必究。【访问 www.tangshuang.net 获取更多精彩内容】的新图片。而如果后期需求突然改变,不需要【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。1200宽的图片了,全部改为1600宽的【关注微信公众号:wwwtangshuangnet】【版权所有,侵权必究】图片,这下就艹尼玛了,服务器上没有这个尺原创内容,盗版必究。原创内容,盗版必究。寸的图片,所有的图片需要手工编写代码来全本文版权归作者所有,未经授权不得转载。【作者:唐霜】部处理一遍,既浪费开发时间,又浪费服务器【本文受版权保护】转载请注明出处:www.tangshuang.net资源。

未经授权,禁止复制转载。【版权所有,侵权必究】原创内容,盗版必究。

而OSS图片功能,可以在访问路径末尾添加【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net一个标记,用来自动裁剪出新尺寸的图片。比【转载请注明来源】本文作者:唐霜,转载请注明出处。如访问img.a.com/images/【原创不易,请尊重版权】【版权所有,侵权必究】a.jpg@!1600×512本文版权归作者所有,未经授权不得转载。【转载请注明来源】,就可以访问新尺寸的图片了。注意,这里的【未经授权禁止转载】【版权所有】唐霜 www.tangshuang.net@!1600×512可不是固定【原创内容,转载请注明出处】【未经授权禁止转载】的格式,也不代表真实要裁剪的尺寸,而是根【版权所有】唐霜 www.tangshuang.net【原创不易,请尊重版权】据你设置的裁剪长宽来裁剪。

【版权所有】唐霜 www.tangshu【访问 www.tangshuang.net 获取更多精彩内容】本文作者:唐霜,转载请注明出处。ang.net【关注微信公众号:wwwtangshua【本文首发于唐霜的博客】【未经授权禁止转载】ngnet】转载请注明出处:www.tangshua【访问 www.tangshuang.net 获取更多精彩内容】【作者:唐霜】ng.net

你得先分配一个域名来实现该功能,比如im【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。g.a.com。

未经授权,禁止复制转载。【版权所有】唐霜 www.tangshu【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。ang.net【版权所有】唐霜 www.tangshu【访问 www.tangshuang.net 获取更多精彩内容】【版权所有,侵权必究】ang.net

2016-04-10-175853

转载请注明出处:www.tangshua【作者:唐霜】本文作者:唐霜,转载请注明出处。ng.net未经授权,禁止复制转载。

它不能和OSS使用同一个域名,因为OSS转载请注明出处:www.tangshuang.net本文作者:唐霜,转载请注明出处。的图片处理功能需要用OSS的另外一个服务未经授权,禁止复制转载。【原创内容,转载请注明出处】来实现,而这个服务本身的域名和OSS的C【未经授权禁止转载】【版权所有】唐霜 www.tangshuang.netDN域名是不同的。

【关注微信公众号:wwwtangshua【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】ngnet】本文版权归作者所有,未经授权不得转载。【本文受版权保护】【作者:唐霜】

接下里就是添加一个裁剪规则。

【版权所有】唐霜 www.tangshu本文作者:唐霜,转载请注明出处。原创内容,盗版必究。ang.net【版权所有】唐霜 www.tangshu【本文首发于唐霜的博客】【本文首发于唐霜的博客】ang.net转载请注明出处:www.tangshua本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。ng.net【版权所有,侵权必究】

2016-04-10-180142

【版权所有】唐霜 www.tangshu【版权所有】唐霜 www.tangshuang.net【本文首发于唐霜的博客】ang.net【原创内容,转载请注明出处】未经授权,禁止复制转载。

规则名称就是我们上面那个@!后面的字符串【关注微信公众号:wwwtangshuangnet】本文作者:唐霜,转载请注明出处。,我上面用的是1600×512本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net,实际上你可以使用任意字符串。

【转载请注明来源】本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshua著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。ngnet】

添加好规则后,在用新绑定的域名去访问OS原创内容,盗版必究。转载请注明出处:www.tangshuang.netS中的资源,跟上一个后缀(规则名称),就【本文首发于唐霜的博客】【版权所有,侵权必究】能得到对应尺寸的裁剪好的图片了。

本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshua著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。ng.net著作权归作者所有,禁止商业用途转载。

好了,这篇文章要讲的内容就这些了,是不是【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。又get到一点小技能呢?

【原创内容,转载请注明出处】【关注微信公众号:wwwtangshua【原创不易,请尊重版权】【原创不易,请尊重版权】ngnet】

2016-04-10 10403

为价值买单,打赏一杯咖啡

本文价值104.03RMB