在搭建個人博客時,大家都會買一臺雲伺服器。可是圖片的存放一直是一個問題,冷月幫大家找到一個免費的第三方平臺對象存儲 七牛雲。大家可以把圖片上傳到七牛雲的對象存儲,大大節約伺服器的壓力。 首先,大家在使用七牛雲的對象存儲必須到官網上申請一個賬號,並且實名認證。 "七牛雲官網" 進入個人中心,點擊秘鑰管 ...
在搭建個人博客時,大家都會買一臺雲伺服器。可是圖片的存放一直是一個問題,冷月幫大家找到一個免費的第三方平臺對象存儲-七牛雲。大家可以把圖片上傳到七牛雲的對象存儲,大大節約伺服器的壓力。
首先,大家在使用七牛雲的對象存儲必須到官網上申請一個賬號,並且實名認證。七牛雲官網
進入個人中心,點擊秘鑰管理。記住你的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