久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

yii2.0整合阿里云oss的示例代碼

本篇文章主要介紹了yii2.0整合阿里云oss的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

安裝完成以后,如下圖

yii2.0整合阿里云oss的示例代碼

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 調用成功截圖:

yii2.0整合阿里云oss的示例代碼

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

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

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

Yii2的rule用于對模型屬性進行驗證,scenario用戶定義不同場景下需要驗證的模型,下面這篇文章主要給大家介紹了關于Yii2中場景(scenario)和驗證規則(rule)的相關資料,文中通過示例代碼介
本篇文章主要介紹了淺談使用 Yii2 AssetBundle 中 $publishOptions 的正確姿勢,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了Yii2之組件的注冊與創建的實現方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
這篇文章主要介紹了Yii2使用駝峰命名的形式訪問控制器的實現方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家帶來一篇Yii2使用駝峰命名的形式訪問控制器(實例講解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了Yii2.0實現生成二維碼功能,結合實例形式分析了Yii2.0框架生成二維碼所涉及的相關擴展引入步驟與使用方法,需要的朋友可以參考下
主站蜘蛛池模板: 色香婷婷| 国产精品久久久久久婷婷天堂 | 欧美亚洲综合久久 | 久久这里只有精品首页 | 99精品在线观看 | 日韩喷潮 | 欧美日韩精品在线免费观看 | 伊人网站 | 国产精品久久久久aaaa九色 | 一区二区在线免费播放 | 亚洲精品18 | 欧美久久视频 | 国产精品久久av | 91精品在线播放 | 欧美黄色精品 | 91久久久www播放日本观看 | 日本a∨精品中文字幕在线 亚洲91视频 | 超碰人人做 | 久久激情五月丁香伊人 | 国产福利在线 | 午夜久久av | 在线亚洲免费视频 | 成人免费淫片aa视频免费 | 欧美 日韩 亚洲91麻豆精品 | 中文字幕成人在线 | 久久久欧洲 | 91视频亚洲 | 久久日韩粉嫩一区二区三区 | 国产精品免费一区二区三区 | 91久久久久久 | 国产91久久久久蜜臀青青天草二 | 国产精品国产成人国产三级 | 精品一区二区三区免费视频 | 天天操天天玩 | 美女视频一区二区三区 | 欧美1区 | 国产精品久久国产精品 | 一区二区三区精品视频 | 欧美高清成人 | 国产一区二区在线看 | 欧美不卡 |