手工集成7牛SDK到YII2框架中
手工集成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框架中相关推荐
- 在YII2框架中使用UEditor编辑器发布文章
在YII2框架中使用UEditor编辑器发布文章 创建文章数据表 文章数据表主要有4个字段 id 主键(int) title 标题(varchar) content 内容(text) created ...
- yii引入php文件,Yii2框架中CSS、JS文件引入要领_PHP开发框架教程
在yii2中,因为yii2版本升级致使了,许多yii2的用法跟yii1有着很大的区分,这几天一直在view层的视图界面徜徉着,碰到什么问题呢? (引荐进修:yii框架) 问题就是搞不清我该怎样去引入C ...
- php 接收curl json数据格式,curl发送 JSON格式POST数据的接收,以及在yii2框架中的实现原理【精细剖析】...
1.通过curl发送json格式的数据,譬如代码: function http_post_json($url, $jsonStr) { $ch = curl_init(); curl_setopt($ ...
- behavior php,YII2框架中behavior行为的理解与使用方法示例
本文实例讲述了YII2框架中behavior行为的理解与使用方法.分享给大家供大家参考,具体如下: YII2中的行为说白了就是对组件功能的扩展,在不改变继承关系的条件下. 行为附加到组件后,行为将注入 ...
- YII2框架中 where limit offset 函数对分页的使用
YII2框架中 where limit offset 函数对分页的使用 以前公司用的是TP框架,直接往limit函数里面传两个动态的参数就可以实现分页的效果了,刚换了公司这个公司用的是YII2 框架, ...
- yii2框架中整合PHPOffice的PhpSpreadsheet开源库
为什么80%的码农都做不了架构师?>>> 在所有的php office库(http://www.21doc.net/php/awesomephp#Office),以前用得最多的 ...
- yii2必须掌握php,Yii2框架中一些折磨人的坑
说点闲话 距离上次写博客,已经有一年了.在动手写之前,总是带着深深的罪恶感.被它折磨许久,终于,还是,动手了. 值得庆祝的一件事:最近开始健身了.每天动感单车45分钟,游泳45分钟,真的是(生)爽(不 ...
- 在php的yii2框架中整合hbase库
为什么80%的码农都做不了架构师?>>> Hbase通过thrift这个跨语言的RPC框架提供多语言的调用. Hbase有两套thrift接口(thrift1和thrift2) ...
- 基于环信sdk在uni-app框架中快速开发一款多平台社交Demo
说在前面:此款 demo 是基于 环信sdk 开发的一款具有单聊.群聊.聊天室.音视频等功能的应用.在此之前我们已经开发完 Vue.react(web端).微信小程序.这三个热门领域的版本,如有需要源 ...
最新文章
- 按键精灵文字识别插件_按键精灵——如何实现办公自由(二)
- 一些著名的大公司JAVA面试题目
- java.io.IOException cannot be resolved
- Python + OpenCV 太好玩了,可惜你可能还不会
- 【README】二叉树刷题框架
- Spring mvc Controller接口
- visual studio写python_将 Visual Studio 变身为 Python IDE
- 计算机分区容量计算公式,硬盘整数分区计算方法(附NTFS整数分区数值表)
- python 画图十大工具_Python画图工具matplotlib的使用(图形并茂)
- 基于Neo4j图数据库的反欺诈模型初探1
- java进行微信公众号开发
- 51单片机基础知识(重点)
- 现代流行的平面设计风格有哪些?——黎乙丙
- APS系统在纺织行业的应用
- Artificial Fingerprinting for Generative Models: Rooting Deepfake Attribution in Training Data(主动防御)
- Fastjson漏洞详情
- Yocto系列讲解[技巧篇]90 - toolchain交叉编译器SDK中安装的软件
- java一次能迈一级或两级台阶_有个人想上一个n级的台阶,每次只能迈1级或者迈2级台阶,问:这个人有多少种方法可以把台阶走完?...
- 使用snap安装mosquitto并且进行初步配置
- c语言判断获取位置字符,C语言 · 判定字符位置