php利用七牛雲的對象存儲完成圖片上傳-高效管理圖片


在搭建個人博客時,大家都會買一台雲服務器。可是圖片的存放一直是一個問題,冷月幫大家找到一個免費的第三方平台對象存儲-七牛雲。大家可以把圖片上傳到七牛雲的對象存儲,大大節約服務器的壓力。

首先,大家在使用七牛雲的對象存儲必須到官網上申請一個賬號,並且實名認證。七牛雲官網

進入個人中心,點擊秘鑰管理。記住你的AK和SK。

創建一個對象存儲實例,記住自己的實例名字和測試域名。

在php項目里,利用composer工具安裝七牛雲的sdk。

composer require qiniu/php-sdk

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

<?php
/**
 * Created by 冷月小白.
 * 微信公眾號: 學長冷月
 */
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 實例名字和測試域名
        $config = config('qiniu');
        //構建一個鑒權對象
        $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;
        }
        ?>

如果這篇博文有幫助到您,可以幫冷月點一個贊或者加一個關注哦!

歡迎關注我的公眾號:學長冷月,獲得獨家整理的學習資源和日常干貨推送。
如果您對我的專題內容感興趣,也可以關注我的博客:guoyu7.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM