由浅入深掌握UPYUN(文件、图片、CDN 空间)

关羽
• 阅读 7358

        在刚开始创建图片空间的时候我们发现又拍云的后台有三种空间:文件类空间图片类空间CDN空间
    由浅入深掌握UPYUN(文件、图片、CDN 空间)

那么这三种空间都有那些相同点和不同点呢。让我们一个一个去了解。

一. 图片空间

        所谓图片空间,顾名思义,那就是专门用来存储图片类型的文件空间。所以图片类型空间是无法上传非图片文件的。又拍云8年多的图片处理和存储经验,图片空间的特点是非常的鲜明的。现在,就让我们慢慢来揭开图片空间的神秘面纱。
        图片空间特性大致有以下几种:自定义缩略图水印锐化图片以及 GIF 格式图片转换成静态图片等等。

  • 自定义缩略图版本
            在空间后台左侧的菜单栏里面,我们选中自定义版本就到了图片空间特有的缩略图版本设置页面。

    由浅入深掌握UPYUN(文件、图片、CDN 空间)
        自定义缩略图版本可以用来生成各种形式的缩略图。
        页面上方的间隔标志符连接图片外链缩略图版本名称的标记。目前有三种符号分别是:!感叹号, _下划线和 -中划线。需要注意的是,文件路径中千万不能存在和间隔标志符相同的字符串,否则访问这个文件会出现404的。
        现在我们开始创建一个缩略图版本。点击右上角的创建缩略图版本,我们就可以看到一个创建窗口。
     由浅入深掌握UPYUN(文件、图片、CDN 空间)
        方便辨识,我们取一个和缩略图大小相关的版本名称,确定以后就不能更改了。目前缩略图版本尚无法删除。缩略图方式有很多种,可以根据需要来指定缩略的方式。然后是填写限定的缩略图的尺寸大小。建议勾选锐化图片,因为当图片过小的时候,这个选项能让图片看上去更加的清晰。最后还有一个是 GIF 图片的相关选项。
        第二项是水印选项,在这个里面,我们可以在图片中加入自己的水印。在这个选项里面我们可以上传水印,也可以确定水印在图片的显示位置。但是水印图片不能超过缩略图长宽的一半大小。举个例子,定义一个缩略图的大小为200px*200px,那水印的大小不能超过100px*100px。
        第三项是定义缩略图的输出。可以自定义选择 jpg,png,webp这种格式来输出。需要注意的是,png 格式保存的图片是不会改变原来的大小的。
        在我们改动设置以后,可以实时的点击右侧的猫咪君来预览我们的改动,实时的查看是否符合我们的需求。最后,还有最重要的一点。又拍云的缩略图的生成是完全不占用空间的容量的。所以,上传完原图以后,我们可以尽情的依赖缩略图配置去完成各种各样需求。
        最后,我们配置好了缩略图版本,如何调用呢?没错,只要 http://绑定域名/原图路径+间隔标志符+自定义版本名称http://upyun-blog-pic.b0.upaiyun.com/upyun-python-sdk/tac.png!200px。这样我们就能看到缩略图了。
                由浅入深掌握UPYUN(文件、图片、CDN 空间)
        图片空间除了缩略图版本,还有一个图片信息版本。图片信息版本的用法和缩略图版本的调用方式一样。我们来创建一个看一下。点击自定义版本界面的创建图片信息版本,我们看到的是这个界面:
    由浅入深掌握UPYUN(文件、图片、CDN 空间)
        同样,版本名称一旦创建以后也是无法修改的。除了图片的基本信息,exif 信息有两种显示方式,可以根据需要创建。返回的是 json 格式的数据。举个例子,我们上传到空间的倒立着的猫咪图片信息为:
    由浅入深掌握UPYUN(文件、图片、CDN 空间)

        图片类空间的特性基本如此。强大缩略图功能将会让图片在网站和 APP 的应用中更加的灵活和省心。

二. 文件类空间

        文件类空间是一个没有文件类型限制的空间。所以,任何小于100兆的静态文件都能上传到文件类型空间。
        文件类空间的创建和图片空间一样。指定空间的名字,一步一步的创建完成。文件类空间与图片类空间的区别是:文件类空间没有缩略图版本

三. CDN空间

        CDN 空间和前两个空间有很大的不同。简单的说,CDN 目前只支持静态文件的加速,所以在接入 CDN 空间之前,源站必须要实行动静分离,否则动态数据是无法在CDN 空间访问的。成功接入CDN 服务以后,源站的文件会被缓存到又拍云的各个节点,缓存时间默认为7天。
        让我们在一步一步的设置中来了解 CDN 空间的优势。
        创建 CDN 空间的时候,首先是一个设置界面:
    由浅入深掌握UPYUN(文件、图片、CDN 空间)
        电信 IP 和联通 IP 栏是填写源站服务器的 IP 地址,如果是 BGP 机房,可以将两个栏都填写上,如果是单线机房,只要填写相应的线路就行。访问域名是能访问到源站文件的域名。
        信息确认填写正确以后就可以点击下一步:
    由浅入深掌握UPYUN(文件、图片、CDN 空间)
        然后下载一个大约为1M 的测试文件放在源站根目录下面。通过域名能正常访问以后。接下来开始进行回源测试。
    由浅入深掌握UPYUN(文件、图片、CDN 空间)
        此时,又拍云的回源测试服务器会以并发访问的方式向源站请求测试文件,探测文件的下载速度,最后取平均下载速度为结果。如果下载速度过小, 或者链接超时,那就不会通过回源测试。
        此外,回源测试目前不支持https 的测试方式。
        如果一切顺利的话,我们的 CDN 空间的设置就算完成了,这个时候源站的静态文件已经能享受到又拍云自建 CDN 的加速功能了。
        源站如果有文件的覆盖操作,是需要告诉 CDN 网络源站有文件更新的,UPYUN提供了缓存刷新的 API 接口,在覆盖,或者删除了源站的文件以后,必需调用这个接口来刷新 CDN 节点的所有缓存。具体的操作,我们会在下一节中详细的了解。

四. 接下来讲什么呢?

        接下来我们会详细的分析空间的一些细节,包括缓存刷新防盗链措施域名绑定,以及日志分析等等。


如有疑惑或者建议,欢迎评论。
如果你希望有更直接的互动,欢迎加QQ群:230558018

-NEXT-

UPYUN © 2014 署名-非商业性使用-禁止演绎】

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
JAVA_将二进制流转换成图片文件
_1. __\代码\_将二进制流转换成图片文件晚风工作室www.soservers.com    _跳至\1\(http://www.oschina.net/code/snippet_931591_1760429253)\全屏预览\(http://www.oschina.net/code/piece_full?code17
Wesley13 Wesley13
3年前
.NET的命名空间
关于Namespace(命名空间)的使用在前面的程序中我们看到,我常用<%@ImportNamespace"System.Data"%,这是在引用M$为我们提供的Namespace,这和ASP不同的,我们在ASP.net必须先引用与我们操作有关的Namespace后才能使用相应的功能。其实说白了,一个Namespace;就是一个组件。这个是关
Stella981 Stella981
3年前
Confluence 导出为 PDF 格式
使用Confluence的空间导出功能,你可以将多个页面或者整个Confluence站点转换为PDF文件。希望使用空间导出功能,你需要导出空间(ExportSpace)权限。请查看指派空间权限指南。希望导出一个空间或者选择的页面为PDF:进入空间然后在边栏中选择选择空间工具内容工具(
Stella981 Stella981
3年前
JSONArray数据转换成java List
<divid"cnblogs\_post\_body"class"blogpostbody"<p<spanstyle"fontsize:18pt"1.后台接收json数组转成封装实体类的List:</span</p<divclass"cnblogs\_code"<divclass"cnblogs\_code\_tool
good123 good123
3年前
Oracle创建表空间和用户
1.如果在PL/SQL等工具里打开的话,直接修改下面的代码中斜体加粗部分执行2.确保路径存在,比如【D:\oracle\oradata\Oracle9i\】也就是你要保存文件的路径存在/分为四步//第1步:创建临时表空间/createtemporarytablespaceusertemptempfile'D:\oracle\orada
Wesley13 Wesley13
3年前
NIO零拷贝的深入分析
深入分析通过Socket进行数据文件传递中的传统IO的弊端以及NIO的零拷贝实现原理,及用户空间和内核空间的切换方式<!more传统的IO流程!图片(https://oscimg.oschina.net/oscnet/e02779c4d19303c03ad070f9b0ad06a4588.png)在这个过程中:1.
Stella981 Stella981
3年前
ASZip0.2版本解决中文文件名乱码问题
ASZip文件库是开源的AS3版–Zip压缩算法,具体示例应用可见http://code.google.com/p/aszip/。目前的最新版本是0.2版。最近在项目中需要用到该第三方类库来支持Flash对图片文件的批量打包上传。由于是外国友人写的,所以对中文命名的图片文件进行压缩时,就会报错,只能支持用非中文的命名的图片文件。下面是我在作者原有代码的基
Wesley13 Wesley13
3年前
C++入门知识点总结
一、C中的命名空间C中使用命名空间来解决在相同文件或范围的同名变量问题,示例程序如下:include<iostreamusingnamespacestd;if0intg_count100;intg_count200;/
Wesley13 Wesley13
3年前
APP 验证码 采用MEMCAHED验证的坑
都知道APP不是用浏览器来的,所以验证码生成sessioncookie是行不通了。一开始APP进入验证码界面,先让他请求一次服务器,生成key:code返回去。再把拿到的KEY带到服务器上面去生成图片。同时生成一个key:code再把key返回到客户端,当客户端验证图片的时候再把key再到服务器上去获取key里的code进行对比。一旦对比成功放行,对比
Wesley13 Wesley13
3年前
oracle 删除表空间及数据文件方法
oracle11g版本,创建数据库表空间,默认单个数据文件最大为32G,如果数据文件大于32G,可以增加数据文件。\删除空的表空间,但是不包含物理文件droptablespacetablespace\_name;\删除非空表空间,但是不包含物理文件droptablespacetablespace\_namein
关羽
关羽
Lv1
故乡遥,何日去。家住吴门,久作长安旅。
文章
5
粉丝
0
获赞
0