ThinkPHP 5使用OSS

2020-07-16 10:05:33
準備工作

登入阿里雲官網,將滑鼠移至產品找到並單擊物件儲存OSS開啟OSS產品詳情頁面。

在OSS產品詳情頁中的單擊立即開通。

開通服務後,在OSS產品詳情頁面單擊管理控制台直接進入OSS管理控制台介面。

您也可以單擊位於官網首頁右上方選單欄的控制台,進入阿里雲管理控制台首頁,然後單擊左側的物件儲存OSS選單進入OSS管理控制台介面。

點選右上角access key按鈕,進入子頁面點選建立access key按鈕,建立成功後獲取Access Key ID 和 Access Key Secret 。

安裝OSS PHP SDK

關於安裝OSS PHP SDK的方法,請參看官網。對於Thinkphp 5,推薦通過 composer 方式管理專案依賴。

開啟命令列,切換到專案根目錄,輸入以下命令

composer require aliyuncs/oss-sdk-php

如果一直下載不成功,請在composer reauire之前加入composer中國映象

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

同時,您的專案下的 vendor 資料夾內,也將新建 aliyuncs 資料夾,裡面的檔案就是OSS庫檔案及範例檔案。

2580544177c6fd24bb417daf5a29c1b.png

填寫設定項

檔案 application/config.php

//阿里雲OSS設定

'aliyun_oss' => [
    'KeyId'      => ’’,  //您的Access Key ID
    'KeySecret'  => '',  //您的Access Key Secret
    'Endpoint'   => '',  //oss endpoint
],

範例化OSS

檔案 application/common.php

引入OSS

use thinkRequest;
use OSSOssClient;
use thinkConfig;
use OSSCoreOssException;

範例化OSS

$config = Config::get('aliyun_oss');
Request::instance()->ossClient= new OssClient($config['KeyId'], $config['KeySecret'], $config['Endpoint']);

控制器中呼叫OSS

檔案 application/Index/controller/Index.php

public function index()
{
    $config = config('aliyun_oss');
    //獲取oss範例
    $ossClient = request()->ossClient;
    $bucket = '<填寫您的bucket名稱>';
    $object = '<填寫您的object名稱>';
    //建立bucket
    $ossClient->createBucket($bucket);
    //建立object
    $ossClient->putObject($config['Bucket'], $object, 'object content');
    //獲取object內容
    $object = $ossClient->getObject($config['Bucket'], $object);
    //刪除object
    $ossClient->deleteObject($bucket, $object);
    //刪除bucket
    $ossClient->deleteBucket($bucket);
}

相關推薦:《PHP教學

以上就是ThinkPHP 5使用OSS的詳細內容,更多請關注TW511.COM其它相關文章!