您好,登錄后才能下訂單哦!
ThinkPHP 5如何使用OSS?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
準備工作
登錄阿里云官網,將鼠標移至產品找到并單擊對象存儲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庫文件及示例文件。
填寫配置項
文件 application/config.php
//阿里云OSS配置
'aliyun_oss' => [ 'KeyId' => ’’, //您的Access Key ID 'KeySecret' => '', //您的Access Key Secret 'Endpoint' => '', //oss endpoint ],
實例化OSS
文件 application/common.php
引入OSS
use think\Request; use OSS\OssClient; use think\Config; use OSS\Core\OssException;
實例化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); }
關于ThinkPHP 5如何使用OSS問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。