首頁 php框架 ThinkPHP 如何在ThinkPHP6中使用七牛雲端存儲

如何在ThinkPHP6中使用七牛雲端存儲

Jun 20, 2023 pm 01:32 PM
thinkphp 使用教程 七牛雲端儲存

隨著雲端運算技術不斷發展和優化,雲端儲存已成為越來越多企業和個人選擇的儲存方式。其中,七牛雲端儲存以其高可靠、高可用和高性價比的特點,備受廣大用戶的青睞。那麼,在ThinkPHP6中如何使用七牛雲端儲存呢?本文將為大家詳細介紹。

一、註冊七牛雲端帳號並建立儲存空間

首先,我們需要前往七牛雲端官網註冊帳號。註冊成功後,在「物件儲存」頁面中,我們可以建立自己的儲存空間。這裡要注意的是,為了確保服務的安全性,建議將儲存空間的公開模式設定為「私有」。

二、安裝七牛雲SDK

在使用七牛雲端儲存之前,我們需要先安裝七牛雲SDK。可以透過Composer進行安裝,在終端機執行以下程式碼:

composer require qiniu/php-sdk
登入後複製

安裝完成後,我們需要在config/autoload.php檔案中加入:

'Qiniu' => 'Qiniu\Auth::autoload'
登入後複製

三、設定七牛雲帳號訊息

在ThinkPHP6中,我們可以透過config目錄下的檔案進行相關設定。我們在config下新建一個文件,命名為「qiniu.php」。在該文件中,我們需要進行以下配置:

return [
    'accessKey' => '此处填写您的AccessKey',
    'secretKey' => '此处填写您的SecretKey',
    'bucket' => '此处填写您的存储空间名称',
    'domain' => '此处填写您的存储空间的外链域名'
];
登入後複製

其中,AccessKey和SecretKey是七牛雲帳號中的密鑰信息,可以在個人中心中的密鑰管理中找到;bucket為存儲空間名稱;domain為儲存空間的外鏈域名。當然,在實際使用過程中,您需要將這些資訊全部替換成您自己的資訊。

四、上傳檔案至七牛雲

在完成以上工作之後,我們便可以開始在我們的程式中使用七牛雲端儲存了。假設我們需要上傳一張名為「demo.jpg」的圖片,我們可以像下面這樣寫程式碼:

use QiniuAuth;
use QiniuStorageUploadManager;

class Demo
{
    public function upload()
    {
        $accessKey = config('qiniu.accessKey');
        $secretKey = config('qiniu.secretKey');
        $auth = new Auth($accessKey, $secretKey);
        $bucket = config('qiniu.bucket');
        
        $uploadManager = new UploadManager();
        
        $file = '此处填写您要上传的文件路径';
        $key = '此处填写您上传文件在七牛云上的文件名';
        
        $token = $auth->uploadToken($bucket);
        list($ret, $error) = $uploadManager->putFile($token, $key, $file);

        if ($error !== null) {
            return '上传失败';
        } else {
            return '上传成功';
        }
    }
}
登入後複製

在上傳檔案時,我們首先需要使用AccessKey和SecretKey產生一個授權碼,然後使用UploadManager的putFile方法將檔案上傳至七牛雲。其中,$file為本機檔案的路徑,$key為檔案上傳至七牛雲後的檔案名稱。上傳結果會透過$ret和$error傳回,檢查$error是否為null,可以確定上傳是否成功。

五、使用外鏈存取已上傳檔案

在上傳檔案至七牛雲後,我們需要提供外鏈以便在其他網站上存取該檔案。我們可以使用以下程式碼產生外鏈:

use QiniuAuth;

class Demo
{
    public function getURL()
    {
        $accessKey = config('qiniu.accessKey');
        $secretKey = config('qiniu.secretKey');
        $auth = new Auth($accessKey, $secretKey);
        
        $bucket = config('qiniu.bucket');
        $domain = config('qiniu.domain');
       
        $fileName = '此处填写您要访问的文件名';
        $baseUrl = 'http://' . $domain . '/' . $fileName;
       
        $signedUrl = $auth->privateDownloadUrl($baseUrl);
        
        return $signedUrl;
    }
}
登入後複製

在產生外鏈時,我們需要傳入所需的AccessKey、SecretKey,以及檔案名稱。使用$auth->privateDownloadUrl($baseUrl)方法取得外鏈時會先檢查檔案所屬空間是否為「私有」模式,再使用金鑰進行簽章。最終產生的外鏈即為$signedUrl變數所儲存的位址。我們可以在瀏覽器中開啟該位址,即可存取在七牛雲端上儲存的檔案。

總結:

以上便是在ThinkPHP6中使用七牛雲端儲存的方法。透過七牛雲端存儲,我們可以將檔案上傳至雲端,實現資料的高效儲存和傳輸。在實際使用中,我們需要合理設定儲存空間的存取權限,並保障資料的安全性。希望本文對大家有幫助。

以上是如何在ThinkPHP6中使用七牛雲端存儲的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

三星Galaxy Buds Pro藍牙耳機配對指南及使用教學課程 三星Galaxy Buds Pro藍牙耳機配對指南及使用教學課程 Dec 30, 2023 pm 03:44 PM

三星的GalaxyBuds系列耳機設計獨特,符合人體工學,因此配戴起來非常舒適。除了舒適的佩戴感,三星Buds系列耳機還提供了出色的音質體驗,因此吸引了許多用戶的喜愛。接下來,我們將向您介紹三星Buds耳機的使用教學課程,特別是三星GalaxyBudsPro藍牙耳機與手機的配對流程。三星GalaxyBudsPro藍牙耳機怎麼配對使用三星Buds耳機配對非常簡單,只需按照以下步驟即可完成配對。第一步,首先我們需要開啟手機的藍牙功能。可以在手機的設定介面中找到藍牙設定選項。第二步:將GalaxyBu

愛思助手怎麼用-愛思助手使用教程 愛思助手怎麼用-愛思助手使用教程 Mar 06, 2024 pm 12:10 PM

很多新手小夥伴還不了解愛思助手怎麼用,所以下面小編就帶來了愛思助手的使用教程,有需要的小伙伴趕緊來看一下吧。 1、操作介面,是否對必要的組件進行安裝(如下圖所示);2、我的設備窗口,對相關的說明資訊閱讀(如下圖所示);3、如果出現無法進行連結的情況,根據說明進行相關的操作(如下圖所示);4、應用遊戲窗口,快速的完成相關熱門遊戲的體驗(如下圖所示);5、對你需要使用的各種鈴聲進行下載選擇(如下圖所示);6、對各種高清的壁紙進行快速的下載(如下圖所示);7、對刷機越獄的功能進行支援(如下圖所示)。上面

exescope怎麼用?詳細使用教學課程 exescope怎麼用?詳細使用教學課程 Mar 13, 2024 pm 10:40 PM

  exescope是一款功能強大的程式資源編輯工具,能夠輕鬆將英文版的軟體轉換成漢化版,那麼新下載exescope要如何使用呢?如果你也是新手用戶,就快來看看下面的詳細教學。  exescope使用教學  1、開啟eXeScope,點選左上角的文件,在彈出的選項中點選【開啟】,選擇您要開啟的文件。  2、開啟軟體後,您可以看到很多控制。  3、可以直接用輸入資料的方式修改每個控制項的大小、位置、內容,也可以直接點選上面的對話方塊編輯器,直接拖曳程式介面上的控制項。調整好控制後點選【儲存】就可以了

小黑盒使用教學課程 小黑盒使用教學課程 Feb 23, 2024 pm 05:10 PM

小黑盒是能夠很好用的遊戲平台,那麼這個軟體具體該怎麼使用呢?使用者在使用這個軟體裡的時候會遇到很多問題,有著不同的解決方法。這篇小黑盒多功能使用方法教學總結就能告訴大家如何使用,以下就是詳細介紹,趕快看看吧!小黑盒使用教學【2024-01-31】小黑盒買的cdkey怎麼兌換【2024-01-31】小黑盒買的遊戲怎麼入庫steam【2024-01-31】小黑盒cdkey可以退款嗎

企業微信怎麼用-企業微信的使用教學 企業微信怎麼用-企業微信的使用教學 Mar 04, 2024 pm 02:28 PM

很多小夥伴不知道企業微信怎麼用,所以下面小編就分享了企業微信的使用教程,一起去看看吧,相信對大家會有幫助。第一步:點選「企業微信」圖示進入企業微信,在訊息板塊我們可以加入群組聊天與同事聊天(如圖)。第二步:在企業微信主介面,點選「通訊錄」(如圖)。步驟三:進入通訊錄板塊,在通訊錄板塊我們可查看自己的聯絡人(如圖)。第四步:在企業微信主介面,點選「工作台」(如圖所示)。第五步:進入工作台板塊,在工作台板塊我們可進行公司日常的小工作(如圖所示)。第六步:在企業微信主介面,點選「我」(如圖所示

thinkphp專案怎麼運行 thinkphp專案怎麼運行 Apr 09, 2024 pm 05:33 PM

執行 ThinkPHP 專案需要:安裝 Composer;使用 Composer 建立專案;進入專案目錄,執行 php bin/console serve;造訪 http://localhost:8000 查看歡迎頁面。

迅雷磁力連結怎麼用-迅雷磁力連結使用教程 迅雷磁力連結怎麼用-迅雷磁力連結使用教程 Mar 05, 2024 pm 05:22 PM

近期有很多小夥伴諮詢小編迅雷磁力連結怎麼用,接下來就讓我們一起學習一下迅雷磁力連結的使用教學吧,希望可以幫助到大家。第一步:首先我們開啟安裝好的迅雷,點選新建按鈕,如圖所示。第二步:然後在網路上找到一個磁力連結,我們複製貼上到如下圖所示位置,點擊確定,如圖所示。第三步:彈出資源的詳細下載目錄,我們勾選要下載的資源,選擇好儲存目錄,點選立即下載,如圖所示。第四步:最後我們等待資源下載即可,如圖所示。上面就是小編為大家帶來的迅雷磁力連結怎麼用的全部內容,希望對大家能夠有所幫助喔。

ons模擬器怎麼用-ons模擬器使用教學課程 ons模擬器怎麼用-ons模擬器使用教學課程 Mar 04, 2024 pm 01:10 PM

近期有很多小夥伴諮詢小編ons模擬器怎麼用,接下來就讓我們一起學習一下ons模擬器的使用教學吧,希望可以幫助大家。第一步:先下載onscripter工具如下圖。第二步:然後下載ons模擬器遊戲。第三步:接著把剛下載好的模擬器onscripter.exe檔直接拖入遊戲目錄雙擊onscripter.exe即可開啟。第四步:直接運行遊戲即可。上面就是小編為大家帶來的ons模擬器怎麼用的全部內容,希望對大家能夠有所幫助喔。

See all articles