-
为七牛云存储开辟的PHP PEAR 包:Services_Qiniu
添加时间:2013-8-7 点击量:七牛云存储Qiniu Resource (Cloud) Storage:用于存储、apk等静态资料。
长处:
1、应用七牛带宽和CDN,速度快,不占用开辟者办事器。
2、支撑随便率性格局、随便率性辨别率主动生成,可以用来做办事器。
3、小流量免费:存储空间 10GB,每月流量 10GB,每月 PUT/DELETE 10万次恳求,每月 GET 100万次恳求。当项目成长大时,须要更大流量才需购买。合适互联网创业者。
4、支撑webp,画质不变,体积大幅度减小,希罕合适作移动互联网app的办事器。
比如:
原图 103KB:http://com-163-sinkcup.qiniudn.com/6ffe255fab20747c8872638870268703
主动生成jpg 79KB:http://com-163-sinkcup.qiniudn.com/6ffe255fab20747c8872638870268703?imageMogr/v2/auto-orient/thumbnail/1366x768/quality/80/format/jpg
主动生成webp 23KB:http://com-163-sinkcup.qiniudn.com/6ffe255fab20747c8872638870268703?imageMogr/v2/auto-orient/thumbnail/1366x768/quality/80/format/webp
七牛官方PHP SDK:
http://docs.qiniu.com/php-sdk/v6/index.html
对于这种第三方库,PHP官方称之为PEAR,须要遵守PEAR标准开辟(标准URI)。
PEAR的上风:一键安装到php/lib/php目次,require即可应用,很便利。
因为七牛官方PHP SDK没遵守PEAR标准开辟,应用不便利,所以我开辟了一个,安装步调如下:
pear channel-discover sinkcup.github.io/pear
pear install sinkcup/Services_Qiniu应用步调:
1、到七牛(http://www.qiniu.com/)注册一个帐号,创建一个bucket空间。
2、demo(参考https://github.com/sinkcup/php-sdk/blob/pear/tests/Services/Qiniu/RSTest.php):
<?php
¥conf = array(
accessKey => foo,
secretKey => bar,
);
require Services/Qiniu/RS.php;
¥c = new Services_Qiniu_RS(com-example-img-agc, ¥conf);
¥headers = array(
Content-Type => image/jpeg,
);
¥r = ¥c->uploadFile(/home/u1/2.jpg, /2.jpg, ¥headers);
var_dump(¥r);
?>输出:
array(1) {
[uri]=>
string(40) http://com-163-sinkcup.qiniudn.com/2.jpg
}
七牛官方PHP SDK源代码:
https://github.com/qiniu/php-sdk
fork今后,我的Services_Qiniu源代码:
https://github.com/sinkcup/php-sdk/tree/pear
PEAR频道:
http://sinkcup.github.io/pear/
原来,再大的房子,再大的床,没有相爱的人陪伴,都只是冰冷的物质。而如果身边有爱人陪伴,即使房子小,床小,也觉得无关紧要,因为这些物质上面有了爱的温度,成了家的元素。—— 何珞《婚房》#书摘#