手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表Tag:又拍云

又拍云的Yii组件

这个只是基于又拍云上面的一个小小的扩展,也是作了一个封装。
因为又拍云每次操作bucket都需要为它设置用户名和密码。如果我在一个controller里多次操作不同的bucket,有点麻烦 ,于是就做了一个小封装。
使用起来很简单,在配置文件main.php的components中加入一小段:

XML/HTML代码
  1. 'components'=>array(  
  2.     'upyun'=>'ext.upyun.EasyUpyun',  
  3. ),  

当然,如果有需要额外定制的变量,也可以参考其他组件的设置方法。

附件在这里,我就不多说了,贴上组件的注释:

PHP代码
  1. /** 
  2.  * EasyUpyun.php 
  3.  * @example: 
  4.  *  Yii::app()->upyun->upload($domain,$savedname,$datas,$autoCreateDir=true); 
  5.  *  这个是一个demo,推荐仍然使用upyun提供的API,这样就可以几乎不用改代码 
  6.  *  UpyunBase的用法是$upyun->setApiDomain('abc'); 
  7.  *  组件用法:Yii::app()->upyun->setApiDomain('bucket的别名','abc'); 
  8.  * 
  9.  * @category upyun 
  10.  * @package  upyun 
  11.  * @author   gouki <gouki.xiao@gmail.com> 
  12.  * @version  $Id$ 
  13.  * @created  12-7-6 PM11:07 
  14.  */  

再贴上变量的注释

PHP代码
  1. /** 
  2.  * 别名 
  3.  * 因为又拍云的bucket的名字比较长,在开发的时候,如果用很长的bucket会很痛苦,因此就做了一个别名功能用来代替bucket 
  4.  * @var array 
  5.  */  
  6. public $alias = array(  
  7.     'static' => 'test-public'  
  8. );  
  9. /** 
  10.  * 又拍云的bucket 
  11.  * key 为 bucket 
  12.  * value 为 bucket对应的用户名和密码,格式为“用户名:密码” 
  13.  * @var array 
  14.  */  
  15. public $bucket = array(  
  16.     'test-public' => 'admin:123456'  
  17. );  
  18. /** 
  19.  * 又拍云API实例 
  20.  * @var UpYun 
  21.  */  
  22. public $upyun;  
  23. /** 
  24.  * 是否采用upyun的debug功能,该功能为全局打开,一旦开启,所有bucket涉及的debug都开启 
  25.  * @var bool 
  26.  */  
  27. public $debug = FALSE;  

Over,有想试用的,可以直接尝试下载附件。

附件: upyun.zip (5.59 K, 下载次数:1767)

Tags: yii, 又拍云, 组件

关于又拍云的几个问题

说明:紅色的字是最近更新的內容,如果你對又拍雲有興趣 ,你可以加2473635949的QQ,也可以向諮詢又拍雲的相關問題。嗯,沒看錯,是女字旁的她。或者尝试加QQ群:229209212。

-------------------

这是我这两天通过测试和向客服咨询的结果,为一些想用又拍的朋友提供一点资料 吧。

关于又拍云的几个问题:(这些是我在测试的时候遇到的问题,括号内是客服的回答)
1、缩略图算在空间容量内吗?(客服回答:不计空间容量内)
2、我们原来的项目中,缩略图是:aaaa.jpg,生成的缩图为aaaa.t100x100.jpg。而又拍却是aaa.jpg!t100x100.jpg,这个对我们的改动有点大。(这个需要客户端改程序)
3、我们原有的图片用什么方式上传到又拍比较合适?(我们原有的项目,必须要以FTP先传上去才OK)
4、有没有自动同步工具?比如我们本地生成了图片,然后能够自动同步到又拍?有没有好的建议和思路,还是说需要我们每上传一张图片,都要自动往又拍上传一次?(每次生成图片,都必须往又拍上传一次)
5、当第一次访问时,缩图不存在的时候,它的返回状态是什么?404?200?还是其他?(缩略图是在创建好后第一次访问的时候自动生成,如果不存在提示 404
6、流量是按月计费还是按实际计费?因为又拍有CDN,所以,如果是按实际计费,这个CDN被访问的费用如何计入?(流量计费没有时间限制,直到用完为止。CDN 不另外计费,只会计算产生的流量。
7、图片可以设置有权限访问,比如我们设置了一个密钥:xyz,那么实际图片为:abc.jpg时,访问的时候就需要通过abc.jpg!xyz,才能访问(该功能对缩略图无效,适合将来有可能的收费图片)
8、是否可以批量删除图片,如删除一年前的图片(不可以,只能用接口删除,但如果程序中一年前的图片都在同一个目录 下面,可以通过FTP将该目录 删除 )
9、上传图片到服务器上后,需要0~25分钟才能分发到各个节点。在这个时候,如果访问它。会出现什么样的情况?是从主节点访问?还是会出现404文件不存在?(因为用户第一次访问,如果节点(比如广东节点)不存在的话,会通过内部网络到源站获取,然后显示给客户,同时保存在节点机房中,也就是,你只要文件上传成功就全国各地都可以访问到了 )
10、缩略图的尺寸调整了。会影响吗?比如,尺寸100x100,后来我调成101x101了,原来的100x100的图对我是否有影响(只要原图没有去动过是没关系的。)

费用计算:
1、存储费用:
存储空间1G1元钱,即,如果附件是1000G,存储费用为1000元,这是按月计费,即一年为12000元
实际计算如下,粗略是当成每G 1元,比较容易计算:
    •    0-10GB:0.9元/GB/月
    •    10-50GB:0.819元/GB/月
    •    50-100GB:0.738元/GB/月
    •    100-500GB:0.69元/GB/月
    •    500-1000GB:0.609元/GB/月
    •    1000-5000GB:0.531元/GB/月
    •    5000-10000GB:0.489元/GB/月
    •    10000GB以上:0.45元/GB/月

2、流量费用:
    ▪    100G    99元
    ▪    250G     199元
    ▪    600G     399元
    ▪    1000G     599元
流量无时间限制,用完为止,用完后需要及时充值,否则可能会出现无法访问的情况
---------------
在我之前有很多人用过了。可惜我目前还没有优惠码。黑黑

Tags: 又拍云