主要思路,首先用composer下载阿里云oss的php sdk,然后自定义一个组件,就能够在全局调用阿里云oss了。

具体步骤如下:
1 到阿里云官网找到php sdk,网址为https://help.aliyun.com/document_detail/32099.html?spm=5176.87240.400427.40.s8EbEH
2 使用composer安装,在项目目录下(basic/)输入:
composer require aliyuncs/oss-sdk-php
安装完成以后,如下图
3 自定义组件:
3.1 在basic目录下,创建components文件夹,
3.2 在components目录下创建Aliyunoss.php
代码参考如下:
<?php
namespace app\components;
use Yii;
use yii\base\Component;
use OSS\OssClient;
class Aliyunoss extends Component
{
public static $oss;
public function __construct()
{
parent::__construct();
$accessKeyId = Yii::$app->params['oss']['accessKeyId']; //获取阿里云oss的accessKeyId
$accessKeySecret = Yii::$app->params['oss']['accessKeySecret']; //获取阿里云oss的accessKeySecret
$endpoint = Yii::$app->params['oss']['endPoint']; //获取阿里云oss的endPoint
self::$oss = new OssClient($accessKeyId, $accessKeySecret, $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 "success";
}
}
?>
3.3 在basic/config/params.php里边添加一个数组,用来放置阿里云oss的配置信息
代码参考如下:
'oss' =>[
'accessKeyId'=>'您的accessKeyId',
'accessKeySecret'=>'您的accessKeySecret',
'bucket' => '您的bucket',
'endPoint' => '您的endPoint',
]
3.4 在basic/config/main.php里边添加一个组件配置
'Aliyunoss' => [ 'class' => 'app\components\Aliyunoss', ],
3.5 在controller里边尝试调用
Yii::$app->Aliyunoss->test();
3.6 调用成功截图:
至此,已经成功地把阿里云oss引入到了yii2框架之中。调用upload方法和调用delete方法跟示例相同。你也可以根据OssClient里边的方法为Aliyunoss组件增加新的功能。一般来说,使用上传和删除功能就已经能满足大部分需求了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# yii2
# 阿里云oss
# oss
# yii2.0配置阿里云oss
# yii2.0整合阿里云oss删除单个文件的方法
# yii2.0整合阿里云oss上传单个文件的示例
# Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
# 您的
# 自定义
# 目录下
# 文件上传
# 上传
# 你也
# 可以根据
# 能满足
# 官网
# 大家多多
# 如下图
# 上传文件
# plain
# text
# align
# aliyuncs
# require
# style
# app
# namespace
相关文章:
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
Python lxml的etree和ElementTree有什么区别
香港服务器选型指南:免备案配置与高效建站方案解析
如何实现建站之星域名转发设置?
网站代码制作软件有哪些,如何生成自己网站的代码?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
如何快速登录WAP自助建站平台?
营销式网站制作方案,销售哪个网站招聘效果最好?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
建站之星云端配置指南:模板选择与SEO优化一键生成
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
建站主机选哪种环境更利于SEO优化?
教学网站制作软件,学习*后期制作的网站有哪些?
微信小程序 五星评分(包括半颗星评分)实例代码
如何破解联通资金短缺导致的基站建设难题?
建站10G流量真的够用吗?如何应对访问高峰?
自助网站制作软件,个人如何自助建网站?
建站之星CMS五站合一模板配置与SEO优化指南
如何选择可靠的免备案建站服务器?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
官网网站制作腾讯审核要多久,联想路由器newifi官网
昆明网站制作哪家好,昆明公租房申请网上登录入口?
平台云上自主建站:模板化设计与智能工具打造高效网站
如何选择高效便捷的WAP商城建站系统?
宝塔Windows建站如何避免显示默认IIS页面?
北京网站制作网页,网站升级改版需要多久?
安徽网站建设与外贸建站服务专业定制方案
建站主机如何安装配置?新手必看操作指南
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
如何在阿里云ECS服务器部署织梦CMS网站?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
,购物网站怎么盈利呢?
如何确认建站备案号应放置的具体位置?
西安大型网站制作公司,西安招聘网站最好的是哪个?
如何获取免费开源的自助建站系统源码?
如何通过wdcp面板快速创建网站?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
香港服务器部署网站为何提示未备案?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
如何批量查询域名的建站时间记录?
定制建站流程步骤详解:一站式方案设计与开发指南
如何快速生成ASP一键建站模板并优化安全性?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
建站之星上传入口如何快速找到?
*请认真填写需求信息,我们会在24小时内与您取得联系。