php利用七牛云的對(duì)象存儲(chǔ)完成圖片上傳-高效管理圖片

在搭建個(gè)人博客時(shí),大家都會(huì)買一臺(tái)云服務(wù)器??墒菆D片的存放一直是一個(gè)問題,冷月幫大家找到一個(gè)免費(fèi)的第三方平臺(tái)對(duì)象存儲(chǔ)-七牛云。大家可以把圖片上傳到七牛云的對(duì)象存儲(chǔ),大大節(jié)約服務(wù)器的壓力。

首先,大家在使用七牛云的對(duì)象存儲(chǔ)必須到官網(wǎng)上申請(qǐng)一個(gè)賬號(hào),并且實(shí)名認(rèn)證。七牛云官網(wǎng)

進(jìn)入個(gè)人中心,點(diǎn)擊秘鑰管理。記住你的AK和SK。
<img src="https://img-blog.csdnimg.cn/20200225215825885.png" width="100%"/>

創(chuàng)建一個(gè)對(duì)象存儲(chǔ)實(shí)例,記住自己的實(shí)例名字和測(cè)試域名。
<img src="https://img-blog.csdnimg.cn/202002252200260.png" width="100%"/>

在php項(xiàng)目里,利用composer工具安裝七牛云的sdk。

composer require qiniu/php-sdk

安裝完成后在服務(wù)端引入下面的代碼即可使用:

<?php
/**
 * Created by 冷月小白.
 * 微信公眾號(hào): 學(xué)長(zhǎng)冷月
 */
public static function image()
    {
        if (empty($_FILES['file']['tmp_name'])) {
            exception('您提交的圖片不合法', 404);
        }
        //選擇要上傳的文件
        $file = $_FILES['file']['tmp_name'];

        //拿到上傳文件的格式
        $pathinfo = pathinfo($_FILES['file']['name']);
        $ext = $pathinfo['extension'];
        //拿到配置文件中的 ak sk 實(shí)例名字和測(cè)試域名
        $config = config('qiniu');
        //構(gòu)建一個(gè)鑒權(quán)對(duì)象
        $auth = new Auth($config['ak'], $config['sk']);
        //生成上傳token
        $token = $auth->uploadToken($config['bucket']);
        //上傳后的文件名
        $key = md5(time()) . '.' . $ext;

        //初始化圖片上傳類
        $uploadMgr = new UploadManager();
        $res = $uploadMgr->putFile($token, $key, $file);

        if ($res[1] !== NULL) {
            return "圖片上次失敗";
        } else {
            return $key;
        }
        ?>

如果這篇博文有幫助到您,可以幫冷月點(diǎn)一個(gè)贊或者加一個(gè)關(guān)注哦!

歡迎關(guān)注我的公眾號(hào):學(xué)長(zhǎng)冷月,獲得獨(dú)家整理的學(xué)習(xí)資源和日常干貨推送。
如果您對(duì)我的專題內(nèi)容感興趣,也可以關(guān)注我的博客:guoyu7.com

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容