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

Yii2.0使用阿里云OSS的SDK上傳圖片、下載、刪除圖片示例

本篇文章主要介紹了Yii2.0使用阿里云OSS的SDK上傳圖片、下載、刪除圖片示例,具有一定的參考價(jià)值,有興趣的可以了解一下

之前從沒(méi)接觸過(guò)Yii,借助的各方資源來(lái)做的這個(gè)整合阿里云OSS的SDK上傳圖片實(shí)例,如果有不正之處請(qǐng)指出!
前面參照了weinirumo 的介紹,大家可以自行去查看。

好了,下面開(kāi)始進(jìn)入主題:

準(zhǔn)備工作:需要使用composer執(zhí)行命令,如果沒(méi)有安裝composer的需要提前安裝,參考文檔:composer安裝流程

1、項(xiàng)目目錄結(jié)構(gòu)

我使用的是基礎(chǔ)版,只有后臺(tái)目錄,請(qǐng)自行對(duì)照自己的項(xiàng)目目錄結(jié)構(gòu),會(huì)用到以下的幾個(gè)目錄:

Yii2.0使用阿里云OSS的SDK上傳圖片、下載、刪除圖片示例

2、在項(xiàng)目根目錄下運(yùn)行cmd命令

Yii2.0使用阿里云OSS的SDK上傳圖片、下載、刪除圖片示例
Yii2.0使用阿里云OSS的SDK上傳圖片、下載、刪除圖片示例

3、執(zhí)行composer命令

切換到中國(guó)國(guó)內(nèi)鏡像

復(fù)制代碼 代碼如下:

composer  config -g repo.packagist composer https://packagist.phpcomposer.com

執(zhí)行加載SDK命令

composer require aliyuncs/oss-sdk-php

Yii2.0使用阿里云OSS的SDK上傳圖片、下載、刪除圖片示例

4、查看根目錄/vendor/里面,會(huì)增加以下目錄文件,說(shuō)明安裝依賴文件成功:

Yii2.0使用阿里云OSS的SDK上傳圖片、下載、刪除圖片示例

5、在根目錄/common/里面新建components目錄,新建Aliyunoss.php文件

需要注意項(xiàng)目的命名空間,引入文件

Yii2.0使用阿里云OSS的SDK上傳圖片、下載、刪除圖片示例

6、根目錄/common/components/Aliyunoss.php代碼:

<?php
/**
 * @Author: Marte
 * @Date:  2017-09-04 11:31:20
 * @Last Modified by:  Marte
 * @Last Modified time: 2017-09-06 16:19:28
 */
namespace common\components;

use Yii;
use yii\base\Component;
use OSS\OssClient;
use OSS\Croe\OssException;

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); //實(shí)例化OssClient對(duì)象
  }

  /**
   * 使用阿里云oss上傳文件
   * @param $object  保存到阿里云oss的文件名
   * @param $filepath 文件在本地的絕對(duì)路徑
   * @return bool   上傳是否成功
   */
  public function upload($object, $filepath)
  {
    // $res = false;
    $bucket = Yii::$app->params['oss']['bucket']; //獲取阿里云oss的bucket

    $result=array();
    try{
      $getOssInfo=self::$oss->uploadFile($bucket, $object, $filepath);
      $result['url'] = $getOssInfo['info']['url'];
      if($getOssInfo['info']['url']){
        @unlink(substr($_path, 1));
      }
    }catch(OssException $e){
      var_dump($e);
      return;
    };
    $url=$result['url'];
    return $url;
    // var_dump("$url");die();

   //   $res = true;
    //   return $url;
  }


  /**
   * 刪除指定文件
   * @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;
  }

//測(cè)試
  public function test(){
    echo 123;
    echo "success";
  }
}

7、在根目錄/common/config/main.php,添加:

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

Yii2.0使用阿里云OSS的SDK上傳圖片、下載、刪除圖片示例

8、在根目錄/common/config/params.php,添加sdk信息,代碼需要自行修改

'oss' =>[                     //阿里云OSS
    'ossServer' => 'oss-cn-   .aliyuncs.com', //服務(wù)器外網(wǎng)地址,
    'ossServerInternal' => 'oss-cn-   .aliyuncs.com', //服務(wù)器內(nèi)網(wǎng)地址
    'accessKeyId'=>'    ',
    'accessKeySecret'=>'     ',
    'bucket' => '    ',
    'endPoint' => '     ',
  ],

Yii2.0使用阿里云OSS的SDK上傳圖片、下載、刪除圖片示例

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP實(shí)現(xiàn)的防止跨站和xss攻擊代碼,是一款來(lái)自阿里云的防注入腳本,可實(shí)現(xiàn)針對(duì)注入、XSS攻擊等的過(guò)濾功能,需要的朋友可以參考下
Yii2的rule用于對(duì)模型屬性進(jìn)行驗(yàn)證,scenario用戶定義不同場(chǎng)景下需要驗(yàn)證的模型,下面這篇文章主要給大家介紹了關(guān)于Yii2中場(chǎng)景(scenario)和驗(yàn)證規(guī)則(rule)的相關(guān)資料,文中通過(guò)示例代碼介
這篇文章主要給大家介紹了關(guān)于MixPHP、Yii和CodeIgniter的并發(fā)壓力測(cè)試的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面
本篇文章主要介紹了淺談使用 Yii2 AssetBundle 中 $publishOptions 的正確姿勢(shì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了Yii2之組件的注冊(cè)與創(chuàng)建的實(shí)現(xiàn)方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
這篇文章主要介紹了Yii2使用駝峰命名的形式訪問(wèn)控制器的實(shí)現(xiàn)方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
主站蜘蛛池模板: 欧美三级在线 | 日本免费一区二区三区 | 一级日韩 | 中文字幕综合 | 日韩欧美在线不卡 | 国产高清视频 | 在线观看亚洲欧美 | 亚洲一区中文字幕在线观看 | 成人欧美一区二区三区黑人孕妇 | 亚洲毛片一区二区 | 欧美日韩三级 | 欧美中文字幕在线 | 久久免费精品视频 | 久久亚洲欧美日韩精品专区 | 国产美女特级嫩嫩嫩bbb片 | av色站| 国产精品一区二区福利视频 | 玖玖视频国产 | 国产91久久久久久久免费 | 香蕉视频1024| 欧美日本在线观看 | 一级做a爰片久久毛片免费看 | 久久久久久蜜桃一区二区 | 欧美性网| 精品国产一区二区三区久久影院 | 亚洲男人天堂网 | 天天干天天操天天射 | 久久久国产一区二区 | 国产精品久久在线 | 看a网站 | 99国产精品视频免费观看一公开 | 在线免费视频一区 | 久久国产精品视频 | 男女激情网站免费 | 精品国产伦一区二区三区观看体验 | av手机在线看 | 亚洲精品一区二三区不卡 | 青青激情网 | 欧美视频第三页 | 国产日韩视频在线 | 日韩欧美大片在线观看 |