欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年09月19日 10:02:40   作者:weinirumo  
本篇文章主要介紹了yii2.0整合阿里云oss的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

主要思路,首先用composer下載阿里云oss的php sdk,然后自定義一個組件,就能夠在全局調(diào)用阿里云oss了。

具體步驟如下:

1 到阿里云官網(wǎng)找到php sdk,網(wǎng)址為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目錄下,創(chuàng)建components文件夾,

3.2 在components目錄下創(chuàng)建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)) { //調(diào)用uploadFile方法把服務(wù)器文件上傳到阿里云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)){ //調(diào)用deleteObject方法把服務(wù)器文件上傳到阿里云oss
      $res = true;
    }

    return $res;
  }

  public function test(){
    echo 123;
    echo "success";
  }
}
?>

3.3 在basic/config/params.php里邊添加一個數(shù)組,用來放置阿里云oss的配置信息

代碼參考如下:

'oss' =>[
    'accessKeyId'=>'您的accessKeyId',
    'accessKeySecret'=>'您的accessKeySecret',
    'bucket' => '您的bucket',
    'endPoint' => '您的endPoint',
  ]

3.4 在basic/config/main.php里邊添加一個組件配置

'Aliyunoss' => [
  'class' => 'app\components\Aliyunoss',
],

3.5 在controller里邊嘗試調(diào)用

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

3.6 調(diào)用成功截圖:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 教你如何用php實現(xiàn)LOL數(shù)據(jù)遠程獲取

    教你如何用php實現(xiàn)LOL數(shù)據(jù)遠程獲取

    LOL(英雄聯(lián)盟)最近非常的火爆,哥自然也在玩了,最近遇到個問題,就是每次想看看自己的戰(zhàn)斗力啥的,還得先開盒子等等,麻煩,最近有一個想法,打算把它實現(xiàn)出來。
    2014-06-06
  • php支付寶系列之電腦網(wǎng)站支付

    php支付寶系列之電腦網(wǎng)站支付

    這篇文章主要為大家詳細介紹了php支付寶系列之電腦網(wǎng)站支付,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • PHP獲取用戶客戶端真實IP的解決方案

    PHP獲取用戶客戶端真實IP的解決方案

    獲取客戶端ip其實不是個簡單的活兒,因為存在Ip欺騙,和代理問題,所以獲取客戶端的IP的真實性會打折扣的,不能百分百準確.但是我們盡量使用比較完善的方法獲取客戶的ip,下面小編給大家分享PHP獲取用戶客戶端真實IP的方法,一起看看吧
    2016-10-10
  • 又拍云異步上傳實例教程詳解

    又拍云異步上傳實例教程詳解

    這篇文章主要介紹了又拍云異步上傳實例教程詳解的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • tp5修改(實現(xiàn)即點即改)

    tp5修改(實現(xiàn)即點即改)

    今天小編就為大家分享一篇tp5修改(實現(xiàn)即點即改),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • YII2框架自定義全局函數(shù)的實現(xiàn)方法小結(jié)

    YII2框架自定義全局函數(shù)的實現(xiàn)方法小結(jié)

    這篇文章主要介紹了YII2框架自定義全局函數(shù)的實現(xiàn)方法,總結(jié)分析了YII2框架自定義全局函數(shù)相關(guān)實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2020-03-03
  • PHP基于ip2long實現(xiàn)IP轉(zhuǎn)換整形

    PHP基于ip2long實現(xiàn)IP轉(zhuǎn)換整形

    這篇文章主要介紹了PHP基于ip2long實現(xiàn)IP轉(zhuǎn)換整形,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • PHP 數(shù)組遍歷foreach語法結(jié)構(gòu)及實例

    PHP 數(shù)組遍歷foreach語法結(jié)構(gòu)及實例

    下面小編就為大家?guī)硪黄狿HP 數(shù)組遍歷foreach語法結(jié)構(gòu)及實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 用php實現(xiàn)選擇排序的解決方法

    用php實現(xiàn)選擇排序的解決方法

    本篇文章介紹了,使用php實現(xiàn)選擇排序的解決方法。需要的朋友參考下
    2013-05-05
  • PHP的switch判斷語句的“高級”用法詳解

    PHP的switch判斷語句的“高級”用法詳解

    這篇文章主要介紹了PHP的switch判斷語句的“高級”用法詳解,其實本文講解的還是它的基礎(chǔ)用法,需要的朋友可以參考下
    2014-10-10

最新評論