圖片上傳七牛
寫項目的時候,經常會用到上傳圖片的功能,如果把圖片全都存放在項目路徑下,會導致項目內存越來越大,所以上傳到七牛可以節省空間。
並且從七牛調取圖片的效率是很快的
七牛官網:https://www.qiniu.com
開發文檔下載地址:https://developer.qiniu.com/kodo/sdk/1241/php
版本一定要對應
建立一個upload.html
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<table>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="image">
<input type="submit" value="上傳">
</form>
</table>
</body>
</html>
點擊上傳按鈕提交到upload.php代碼
<?php
require_once __DIR__ . '/qiniusdk/autoload.php'; //引入加載文件
use Qiniu\Auth; //使用auth類
use Qiniu\Storage\UploadManager;
$accessKey = 'VcMNOXtVE2j3Y1k3-EJHul3Pj66krhCsxZftwHXT'; //祕鑰
$secretKey = 'emIUaUnHVlqhO4USimOROiLj5BxbXSurMQA_3T17'; //祕鑰
$auth = new Auth($accessKey, $secretKey); //實例化
$bucket='1803a';//存儲空間
$token = $auth->uploadToken($bucket);
$uploadMgr = new UploadManager();
$filePath = $_FILES['image']['tmp_name'];//'./php-logo.png'; //接收圖片信息
if($_FILES['image']['type']=='video/mp4'){
$key = 'video'.time().'.mp4';
}elseif($_FILES['image']['type']=='audio/mp3'){
$key = 'audio'.time().'.mp3';
}else{
$key = 'png'.time().'.png';
}
list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
if ($err !== null) {
echo '上傳失敗';
} else{
print_r($ret['key']);
}