手工集成7牛SDK到YII2框架中

7牛地址:qiniu.com
7牛云的产品列表中有:对象存储、自定义数据处理、多媒体处理、融合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 stubrequire '../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';}
}

手工集成7牛SDK到YII2框架中相关推荐

  1. 在YII2框架中使用UEditor编辑器发布文章

    在YII2框架中使用UEditor编辑器发布文章 创建文章数据表 文章数据表主要有4个字段 id  主键(int) title 标题(varchar) content 内容(text) created ...

  2. yii引入php文件,Yii2框架中CSS、JS文件引入要领_PHP开发框架教程

    在yii2中,因为yii2版本升级致使了,许多yii2的用法跟yii1有着很大的区分,这几天一直在view层的视图界面徜徉着,碰到什么问题呢? (引荐进修:yii框架) 问题就是搞不清我该怎样去引入C ...

  3. php 接收curl json数据格式,curl发送 JSON格式POST数据的接收,以及在yii2框架中的实现原理【精细剖析】...

    1.通过curl发送json格式的数据,譬如代码: function http_post_json($url, $jsonStr) { $ch = curl_init(); curl_setopt($ ...

  4. behavior php,YII2框架中behavior行为的理解与使用方法示例

    本文实例讲述了YII2框架中behavior行为的理解与使用方法.分享给大家供大家参考,具体如下: YII2中的行为说白了就是对组件功能的扩展,在不改变继承关系的条件下. 行为附加到组件后,行为将注入 ...

  5. YII2框架中 where limit offset 函数对分页的使用

    YII2框架中 where limit offset 函数对分页的使用 以前公司用的是TP框架,直接往limit函数里面传两个动态的参数就可以实现分页的效果了,刚换了公司这个公司用的是YII2 框架, ...

  6. yii2框架中整合PHPOffice的PhpSpreadsheet开源库

    为什么80%的码农都做不了架构师?>>>    在所有的php office库(http://www.21doc.net/php/awesomephp#Office),以前用得最多的 ...

  7. yii2必须掌握php,Yii2框架中一些折磨人的坑

    说点闲话 距离上次写博客,已经有一年了.在动手写之前,总是带着深深的罪恶感.被它折磨许久,终于,还是,动手了. 值得庆祝的一件事:最近开始健身了.每天动感单车45分钟,游泳45分钟,真的是(生)爽(不 ...

  8. 在php的yii2框架中整合hbase库

    为什么80%的码农都做不了架构师?>>>    Hbase通过thrift这个跨语言的RPC框架提供多语言的调用. Hbase有两套thrift接口(thrift1和thrift2) ...

  9. 基于环信sdk在uni-app框架中快速开发一款多平台社交Demo

    说在前面:此款 demo 是基于 环信sdk 开发的一款具有单聊.群聊.聊天室.音视频等功能的应用.在此之前我们已经开发完 Vue.react(web端).微信小程序.这三个热门领域的版本,如有需要源 ...

最新文章

  1. 按键精灵文字识别插件_按键精灵——如何实现办公自由(二)
  2. 一些著名的大公司JAVA面试题目
  3. java.io.IOException cannot be resolved
  4. Python + OpenCV 太好玩了,可惜你可能还不会
  5. 【README】二叉树刷题框架
  6. Spring mvc Controller接口
  7. visual studio写python_将 Visual Studio 变身为 Python IDE
  8. 计算机分区容量计算公式,硬盘整数分区计算方法(附NTFS整数分区数值表)
  9. python 画图十大工具_Python画图工具matplotlib的使用(图形并茂)
  10. 基于Neo4j图数据库的反欺诈模型初探1
  11. java进行微信公众号开发
  12. 51单片机基础知识(重点)
  13. 现代流行的平面设计风格有哪些?——黎乙丙
  14. APS系统在纺织行业的应用
  15. Artificial Fingerprinting for Generative Models: Rooting Deepfake Attribution in Training Data(主动防御)
  16. Fastjson漏洞详情
  17. Yocto系列讲解[技巧篇]90 - toolchain交叉编译器SDK中安装的软件
  18. java一次能迈一级或两级台阶_有个人想上一个n级的台阶,每次只能迈1级或者迈2级台阶,问:这个人有多少种方法可以把台阶走完?...
  19. 使用snap安装mosquitto并且进行初步配置
  20. c语言判断获取位置字符,C语言 · 判定字符位置

热门文章

  1. 天眼监控体系的新成员,App性能监控
  2. 架构设计--春节红包雨
  3. 记录自己又一次的熬夜刷剧后感想
  4. 拥抱人工智能 | 智安协携手华为共同举办第五届智慧城市建设高峰论坛圆满成功!
  5. 集成学习——Boosting(AdaBoost,Gradient Boosting)
  6. 用户角色权限功能实现
  7. Pycharm 更改字体与颜色主题
  8. 2021年刷脸支付市场前景怎么样?
  9. thrift传值问题
  10. android软件多版本共存,Android Studio 多版本共存