成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? yii2.0整合阿里云oss的示例代碼
全站頭部文字 我要出現在這里
yii2.0整合阿里云oss的示例代碼 684 2023-12-10   

主要思路,首先用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 appcomponents;

use Yii;
use yiibaseComponent;
use OSSOssClient;

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' => 'appcomponentsAliyunoss',
],

3.5 在controller里邊嘗試調用

Yii::$app->Aliyunoss->test();

3.6 調用成功截圖:

查看圖片

至此,已經成功地把阿里云oss引入到了yii2框架之中。調用upload方法和調用delete方法跟示例相同。你也可以根據OssClient里邊的方法為Aliyunoss組件增加新的功能。一般來說,使用上傳和刪除功能就已經能滿足大部分需求了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持綠夏網。



主站蜘蛛池模板: 羞羞的铁拳演员表| 美女网站视频免费| 冷暖人间第一部| 泷泽萝拉第二部| 电影《kiskisan》在线观看| 小姐诱心在线| 李婷芷| 王尧演员| 洛兵| 极乐玩偶 (1981)| 极寒之城在线观看高清完整 | 和平积弊| 情况不妙| 同志电影副歌1080p| after4| 烽火硝烟里的青春演员表| 被五六个女同学掏蛋| 电影《在路上》完整版在线播放| 电视剧对峙| 消防稳压罐安装图正规安装图| 男同性恋者| 演员李煜个人资料| 电影不见不散| 郭德纲7000字微博原文| 昌秀 电影| 大尺度激情戏片段| 那些回不去的年少时光演员表 | 电影回家的诱惑| 护航 电影| 非常外父| 拔萝卜电视剧视频高清完整版| 黄视频免费在线看| 十一个月宝宝发育标准| 双重欲望| 一直很安静简谱| 欧美性高清aviu88| 小娥| 二年级上册第一单元数学试卷可打印| 潘雨辰主演的电视剧大全| 生活片爱情电影大全| 平安建设工作会议记录|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103