在搭建我的博客時,你們都會買一臺雲服務器。但是圖片的存放一直是一個問題,冷月幫你們找到一個免費的第三方平臺對象存儲-七牛雲。你們能夠把圖片上傳到七牛雲的對象存儲,大大節約服務器的壓力。php
首先,你們在使用七牛雲的對象存儲必須到官網上申請一個帳號,而且實名認證。七牛雲官網服務器
進入我的中心,點擊祕鑰管理。記住你的AK和SK。
微信
建立一個對象存儲實例,記住本身的實例名字和測試域名。
composer
在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; } ?>
若是這篇博文有幫助到您,能夠幫冷月點一個贊或者加一個關注哦!ui
歡迎關注個人公衆號:學長冷月,得到獨家整理的學習資源和平常乾貨推送。
若是您對個人專題內容感興趣,也能夠關注個人博客:guoyu7.comcode