廢話少說直接上代碼
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 '成功';
}
}