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 '成功'; } }
赞赏码
非学,无以致疑;非问,无以广识