为七牛云存储开辟的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/

    原来,再大的房子,再大的床,没有相爱的人陪伴,都只是冰冷的物质。而如果身边有爱人陪伴,即使房子小,床小,也觉得无关紧要,因为这些物质上面有了爱的温度,成了家的元素。—— 何珞《婚房》#书摘#
    分享到: