首先 需要注冊 https://portal.qiniu.com 然后認證
然后 https://portal.qiniu.com/create 選擇對象存儲 然后創(chuàng)建一個空間
下載sdk https://developer.qiniu.com/kodo/sdk/1241/php
直接貼代碼
<?php
namespace app\admin\controller;
vendor('Qiniu.autoload');
use Qiniu\Auth as Auth;
use Qiniu\Storage\BucketManager;
use Qiniu\Storage\UploadManager;
use think\Controller;
class VideoUpload extends controller {
private static $accessKey="";//通行證
private static $secretKey="";//秘鑰
private static $baseUrl="http://pi2a0lzn0.bkt.clouddn.com/";//給的測試域名 后期需要換成自己的域名
private static $bucket='zsj-yangdongdong';//存儲空間
function uploadvideo(){
$auth = new Auth(self::$accessKey, self::$secretKey); //實例化
$token = $auth->uploadToken(self::$bucket);//生成token
$uploadMgr = new UploadManager();
// var_dump($_FILES);
$filePath = $_FILES['image']['tmp_name'];//本地路徑
if($_FILES['image']['type']=='video/mp4'){
$key = 'video'.time().'.mp4';
}else{
echo "文件格式不正確";
}
list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
if ($err !== null) {
echo '上傳失敗';
} else{
print_r($ret['key']);
}
}
public function upload(){
return $this->fetch();
}
//顯示
public function show(){
$auth = new Auth(self::$accessKey,self::$secretKey);//實例化
$DownloadUrl=self::$baseUrl."video1542003761.mp4";//拼接字符串
$Sign=$auth->privateDownloadUrl($DownloadUrl);//私有訪問鏈接
$this->assign("url",$Sign);
return $this->fetch();
}
//刪除
public function del(){
$auth = new Auth(self::$accessKey,self::$secretKey);//實例化
$buck= new BucketManager($auth);
$flag=$buck->delete(self::$bucket,"png1542004391.png");
if (is_null($flag)) {
echo "success";
}else{
echo "error";
}
}
}
這里用的是tp5 都是一些基本的上傳 閱讀 刪除功能 實際開發(fā)中需要自己根據需求修改