手工集成7牛SDK到YII2框架中
来源:互联网 发布:mac用手机app 编辑:程序博客网 时间:2024/06/16 18:23
手工集成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的控制器来测试:
<?phpnamespace 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'; }}
0 0
- 手工集成7牛SDK到YII2框架中
- yii2.0 集成七牛php sdk
- yii2.0 集成七牛php sdk
- CodeIgniter框架集成支付宝即时到账支付SDK
- Yii2中集成Markdown编辑器
- DWR框架集成到J2EE中
- 集成百度语音sdk到智能家居平台中
- 使用Mob的SDK集成到自己的工程中
- ci框架集成七牛云sdk
- 移动端车牌识别SDK集成免手工录入
- yii2框架中批量修改
- yii2框架中批量上传
- weex sdk集成到Android工程一. 阿里Weex框架快速体验与环境搭建
- fckeditor集成到php zend framework框架中
- UEditor (JSP 1.4.3版本) 集成到ssh框架中
- UEditor (JSP 1.4.3版本) 集成到ssh框架中
- PHP Yii2.0 basic基础框架中添加yii2-redis
- CodeIgniter框架集成微信扫码支付SDK
- js 间隔时间执行函数
- thinkphp核心源码注释|Storage.class.php
- JAX-WS与JAX-RS区别是什么?
- gcc,gdb,makefile
- Adoptable Storage
- 手工集成7牛SDK到YII2框架中
- 值传递和引用传递,java到底按什么传递的
- 关于android apk打包流程的详解
- 实际项目中的消息中心
- redis常用操作
- 【LeetCode】461Hamming Distance
- ios调试技巧
- 学习Vue.js过程中的知识补充
- 行为识别:让机器学会“察言观色”第一步