上傳七牛雲

圖片上傳七牛

寫項目的時候,經常會用到上傳圖片的功能,如果把圖片全都存放在項目路徑下,會導致項目內存越來越大,所以上傳到七牛可以節省空間。
並且從七牛調取圖片的效率是很快的

七牛官網: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']);
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章