tp5 上传视频到七牛云

废话少说直接上代码

html

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form action="/index/admin/jie" method="post" enctype="multipart/form-data">  

    <input type="file" name="file" >  
    <input type="submit" value="上传">   
</form>  
</body>

</html>

php

public function jie(){  
        $vname = $_FILES['file']['type'];
        //获取文件的名字
        $key = $_FILES['file']['name'];
        $filePath=$_FILES['file']['tmp_name'];
        //获取token值
        $accessKey = 'uxtsMo_BR99ICRfdYCm9JIRsXHOoMcaRll774wua';
        $secretKey = 'mf9MRYYlKblSH8MuZsrNvbPa5saMmBaHmKhZJ88S';
        // 初始化签权对象
        $auth = new Auth($accessKey, $secretKey);
        $bucket = 'totoro13';
        // 生成上传Token
        $token = $auth->uploadToken($bucket);
        $uploadMgr = new UploadManager();
        
        // 调用 UploadManager 的 putFile 方法进行文件的上传。
        list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);             
        // 获取视频的时长
        // 第一步先获取到到的是关于视频所有信息的json字符串
       // $shichang = file_get_contents('http://'.WAILIAN.$key.'?avinfo');
        // 第二部转化为对象
       // $shi =json_decode($shichang);
        // 第三部从中取出视频的时长
       // $chang = $shi->format->duration;
        // 获取封面
        //http://p3fczj25n.bkt.clouddn.com/8.mp4?vframe/jpg/offset/1
        $vpic = 'http://'.WAILIAN.$key.'?vframe/jpg/offset/1';
     
        $path ='http://'.WAILIAN.$ret['key'];
       
        $data = [
        'path' => $path,
        'pic' =>$vpic,
        ];
$result = Db::name('image')->insert($data);
        // dump(Db::getLast);
if (!$result) {
return '失败';
} else {
return '成功';
}
    }  
原文地址:https://www.cnblogs.com/lxwphp/p/9625729.html