手工集成7牛SDK到YII2框架中
2017-02-07 13:20
369 查看
手工集成7牛SDK到YII2框架中
7牛地址:qiniu.com7牛云的产品列表中有:对象存储、自定义数据处理、多媒体处理、融合CDN加速、直播空间等资源。
我们上传图片文件需要的是『对象存储』,关于新建存储空间,这里就不多解释。
https://portal.qiniu.com/bucket/create 等网址研究。
7牛云开发者文档中心:https://developer.qiniu.com/
下载php-sdk:https://github.com/qiniu/php-sdk
下载完成之后解压,可以看到用到了composer,但这里我们不用composer,我们来『手工集成』。
所以我们需要
src/Qiniu整个文件夹,拷贝到Yii2项目的根目录中。
因为我们并没有使用composer,所以我们需要处理命令空间,
config/web.php中增加如下配置项:
'aliases' => [ '@Qiniu' => '@app/Qiniu' ],
这段代码的意思就是:命名空间
Qiniu指向的就是项目根目录下Qiniu这个目录。
新建个yii2的控制器来测试:
<?php namespace app\controllers; use Qiniu\Auth; use Qiniu\Storage\UploadManager; use yii\web\Controller; class TestController extends Controller { public function init() { parent::init(); // TODO: Change the autogenerated stub require '../Qiniu/functions.php'; //需要引入 } public function actionIndex(){ // 用于签名的公钥和私钥 $accessKey = 'Access_Key'; $secretKey = 'Secret_Key'; // 初始化签权对象 $auth = new Auth($accessKey, $secretKey); // 要上传的空间 $bucket = 'videopro'; // 生成上传 Token $token = $auth->uploadToken($bucket); // 要上传文件的本地路径 //注意我们是把图片存放到`web/uploads/videos`目录下的 $filePath = 'uploads/videos/58983a4c6799a.png'; // 上传到七牛后保存的文件名 $key = '58983a4c6799a.png'; // 初始化 UploadManager 对象并进行文件的上传 $uploadMgr = new UploadManager(); // 调用 UploadManager 的 putFile 方法进行文件的上传 list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath); echo "\n====> putFile result: \n"; if ($err !== null) { var_dump($err); } else { var_dump($ret); } return 'test'; } }
相关文章推荐
- YII2框架学习 扩展篇(一) 模块化设计
- java(样品集成框架spring、spring mvc、spring data jpa、hibernate)
- Spring集成Quartz定时任务框架介绍和Cron表达式详解
- PHP中Yii2框架用redis实现限制接口访问次数
- YII2框架总结详解
- J2EE分布式框架--单点登录集成方案
- 综合集成学习框架及其他机器学习类型
- 【第十章】集成其它Web框架 之 10.1 概述 ——跟我学spring3
- iOS中集成ijkplayer视频直播框架
- 【第十章】集成其它Web框架 之 10.1 概述 ——跟我学spring3
- iOS平台软件开发工具(一)-新建的工程使用CocoaPods工具集成第三方框架
- [PHP]Yii2框架的坑
- 如何在Spring中集成Hessian框架
- 《连载 | 物联网框架ServerSuperIO教程》- 17.集成Golden实时数据库,高并发保存测点数据。附:3.4 发布与版本更新说明。
- 《JBoss Seam:一个深度集成框架》一文的最后一部分。
- Spring集成Quartz定时任务框架介绍和Cron表达式详解
- yii2框架-yii2的组件和服务定位器
- ABP框架系列之五十:(Swagger-UI-集成)
- Struts2+Spring+Hibernate 三大框架的合并集成
- 持续集成:Jmeter+Maven+Jenkins自动化框架搭建(三):Jenkins配置