在刚开始建立图片空间的时候咱们发现又拍云的后台有三种空间:文件类空间
,图片类空间
和CDN空间
。
python
那么这三种空间都有那些相同点和不一样点呢。让咱们一个一个去了解。web
所谓图片空间,顾名思义,那就是专门用来存储图片类型的文件空间。因此图片类型空间是没法上传非图片文件的。又拍云8年多的图片处理和存储经验,图片空间的特色是很是的鲜明的。如今,就让咱们慢慢来揭开图片空间的神秘面纱。
图片空间特性大体有如下几种:自定义缩略图
、水印
、锐化图片
以及 GIF 格式图片转换成静态图片
等等。json
自定义缩略图版本
在空间后台左侧的菜单栏里面,咱们选中自定义版本
就到了图片空间特有的缩略图版本设置页面。segmentfault
自定义缩略图版本能够用来生成各类形式的缩略图。
页面上方的间隔标志符链接图片外链
和缩略图版本名称
的标记。目前有三种符号分别是:!
感叹号, _
下划线和 -
中划线。须要注意的是,文件路径中千万不能存在和间隔标志符相同的字符串,不然访问这个文件会出现404的。
如今咱们开始建立一个缩略图版本。点击右上角的建立缩略图版本,咱们就能够看到一个建立窗口。
方便辨识,咱们取一个和缩略图大小相关的版本名称,肯定之后就不能更改了。目前缩略图版本尚没法删除。缩略图方式有不少种,能够根据须要来指定缩略的方式。而后是填写限定的缩略图的尺寸大小。建议勾选锐化图片,由于当图片太小的时候,这个选项能让图片看上去更加的清晰。最后还有一个是 GIF 图片的相关选项。
第二项是水印选项
,在这个里面,咱们能够在图片中加入本身的水印。在这个选项里面咱们能够上传水印,也能够肯定水印在图片的显示位置。可是水印图片不能超过缩略图长宽的一半大小。举个例子,定义一个缩略图的大小为200px*200px,那水印的大小不能超过100px*100px。
第三项是定义缩略图的输出
。能够自定义选择 jpg,png,webp这种格式来输出。须要注意的是,png 格式保存的图片是不会改变原来的大小的。
在咱们改动设置之后,能够实时的点击右侧的猫咪君来预览咱们的改动,实时的查看是否符合咱们的需求。最后,还有最重要的一点。又拍云的缩略图的生成是彻底不占用空间的容量
的。因此,上传完原图之后,咱们能够尽情的依赖缩略图配置去完成各类各样需求。
最后,咱们配置好了缩略图版本,如何调用呢?没错,只要 http://绑定域名/原图路径+间隔标志符+自定义版本名称
:http://upyun-blog-pic.b0.upaiyun.com/upyun-python-sdk/tac.png!200px。这样咱们就能看到缩略图了。
图片空间除了缩略图版本,还有一个图片信息版本
。图片信息版本的用法和缩略图版本的调用方式同样。咱们来建立一个看一下。点击自定义版本界面的建立图片信息版本
,咱们看到的是这个界面:
一样,版本名称一旦建立之后也是没法修改的。除了图片的基本信息,exif 信息有两种显示方式,能够根据须要建立。返回的是 json
格式的数据。举个例子,咱们上传到空间的倒立着的猫咪图片信息为:
缓存
图片类空间的特性基本如此。强大缩略图功能将会让图片在网站和 APP 的应用中更加的灵活和省心。服务器
文件类空间是一个没有文件类型限制
的空间。因此,任何小于100兆的静态文件都能上传到文件类型空间。
文件类空间的建立和图片空间同样。指定空间的名字,一步一步的建立完成。文件类空间与图片类空间的区别是:文件类空间没有缩略图版本
。网络
CDN 空间和前两个空间有很大的不一样。简单的说,CDN 目前只支持静态文件的加速,因此在接入 CDN 空间以前,源站必需要实行动静分离,不然动态数据是没法在CDN 空间访问的。成功接入CDN 服务之后,源站的文件会被缓存到又拍云的各个节点,缓存时间默认为7
天。
让咱们在一步一步的设置中来了解 CDN 空间的优点。
建立 CDN 空间的时候,首先是一个设置界面:
电信 IP 和联通 IP 栏是填写源站服务器的 IP 地址,若是是 BGP 机房,能够将两个栏都填写上,若是是单线机房,只要填写相应的线路就行。访问域名是能访问到源站文件的域名。
信息确认填写正确之后就能够点击下一步:
而后下载一个大约为1M 的测试文件放在源站根目录下面。经过域名能正常访问之后。接下来开始进行回源测试。
此时,又拍云的回源测试服务器会以并发访问的方式向源站请求测试文件,探测文件的下载速度,最后取平均下载速度为结果。若是下载速度太小, 或者连接超时,那就不会经过回源测试。
此外,回源测试目前不支持https 的测试方式。
若是一切顺利的话,咱们的 CDN 空间的设置就算完成了,这个时候源站的静态文件已经能享受到又拍云自建 CDN 的加速功能了。
源站若是有文件的覆盖操做,是须要告诉 CDN 网络源站有文件更新的,UPYUN提供了缓存刷新的 API 接口,在覆盖,或者删除了源站的文件之后,必需调用这个接口来刷新 CDN 节点的全部缓存。具体的操做,咱们会在下一节中详细的了解。并发
接下来咱们会详细的分析空间的一些细节,包括缓存刷新
,防盗链措施
,域名绑定
,以及日志分析
等等。测试
若有疑惑或者建议,欢迎评论。
若是你但愿有更直接的互动,欢迎加QQ群:230558018
网站
【UPYUN © 2014 署名-非商业性使用-禁止演绎】