1. 程式人生 > >如何利用PHP實現上傳圖片及視訊到七牛雲?

如何利用PHP實現上傳圖片及視訊到七牛雲?

七牛是一家怎樣的公司?

七牛雲(隸屬於上海七牛資訊科技有限公司)是國內領先的以視覺智慧和資料智慧為核心的企業級雲端計算服務商,同時也是國內最有特色的智慧視訊雲服務商,累計為 70 多萬家企業提供服務,覆蓋了國內80%網民。圍繞富媒體場景推出了物件儲存、融合 CDN 加速、容器雲、大資料平臺、深度學習平臺等產品、並提供一站式智慧視訊雲解決方案。為各行業及應用提供可持續發展的智慧視訊雲生態,幫助企業快速上雲,創造更廣闊的商業價值。

註冊七牛雲地址:

登陸七牛雲地址:

開發文件下載地址:

注意:一定要下載對應的版本,在這裡咱們PHP開發人員下載PHP對應的版本

下載sdk包之後接下來就可以對html程式碼進行書寫了

建立一個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']);
}

 如果說還是不清楚的可以Chat我,隨時支援。