yii2.0整合阿里云oss的示例代码
网络编程 2021-07-05 08:24www.168986.cn编程入门
本篇文章主要介绍了yii2.0整合阿里云oss的示例代码,长沙网络推广觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧
主要思路,首先用poser下载阿里云oss的php sdk,然后自定义一个组件,就能够在全局调用阿里云oss了。
具体步骤如下:
1 到阿里云官网找到php sdk,网址为
2 使用poser安装,在项目目录下(basic/)输入:
poser require aliyuncs/oss-sdk-php
安装完成以后,如下图
3 自定义组件:
3.1 在basic目录下,创建ponents文件夹,
3.2 在ponents目录下创建Aliyunoss.php
代码参考如下:
<?php namespace app\ponents; use Yii; use yii\base\Component; use OSS\OssClient; class Aliyunoss extends Component { public static $oss; public function __construct() { parent::__construct(); $aessKeyId = Yii::$app->params['oss']['aessKeyId']; //获取阿里云oss的aessKeyId $aessKeySecret = Yii::$app->params['oss']['aessKeySecret']; //获取阿里云oss的aessKeySecret $endpoint = Yii::$app->params['oss']['endPoint']; //获取阿里云oss的endPoint self::$oss = new OssClient($aessKeyId, $aessKeySecret, $endpoint); //实例化OssClient对象 } /** * 使用阿里云oss上传文件 * @param $object 保存到阿里云oss的文件名 * @param $filepath 文件在本地的绝对路径 * @return bool 上传是否成功 */ public function upload($object, $filepath) { $res = false; $bucket = Yii::$app->params['oss']['bucket']; //获取阿里云oss的bucket if (self::$oss->uploadFile($bucket, $object, $filepath)) { //调用uploadFile方法把服务器文件上传到阿里云oss $res = true; } return $res; } /** * 删除指定文件 * @param $object 被删除的文件名 * @return bool 删除是否成功 */ public function delete($object) { $res = false; $bucket = Yii::$app->params['oss']['bucket']; //获取阿里云oss的bucket if (self::$oss->deleteObject($bucket, $object)){ //调用deleteObject方法把服务器文件上传到阿里云oss $res = true; } return $res; } public function test(){ echo 123; echo "suess"; } } ?>
3.3 在basic/config/params.php里边添加一个数组,用来放置阿里云oss的配置信息
代码参考如下:
'oss' =>[ 'aessKeyId'=>'您的aessKeyId', 'aessKeySecret'=>'您的aessKeySecret', 'bucket' => '您的bucket', 'endPoint' => '您的endPoint', ]
3.4 在basic/config/main.php里边添加一个组件配置
'Aliyunoss' => [ 'class' => 'app\ponents\Aliyunoss', ],
3.5 在controller里边尝试调用
Yii::$app->Aliyunoss->test();
3.6 调用成功截图:
至此,已经成功地把阿里云oss引入到了yii2框架之中。调用upload方法和调用delete方法跟示例相同。你也可以根据OssClient里边的方法为Aliyunoss组件增加新的功能。一般来说,使用上传和删除功能就已经能满足大部分需求了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程