设为首页 收藏本站
查看: 739|回复: 0

[经验分享] 为七牛云存储开发的PHP PEAR 包:Services_Qiniu

[复制链接]

尚未签到

发表于 2015-8-26 07:09:55 | 显示全部楼层 |阅读模式
  七牛云存储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/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-104199-1-1.html 上篇帖子: PHP伪静态与防注入 下篇帖子: php include_path设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表