七牛云上传视频如何有效做到节省空间
在上傳視頻的時(shí)候,我們通常會(huì)保存到第三方【七牛云】平臺(tái)。不過(guò)大多數(shù)程序員在系統(tǒng)后臺(tái)上傳視頻后,一般都是保存到了本地,如果視頻非常多或者視頻容量特別大的情況下,那么我們的服務(wù)器遲早有一天會(huì)滿(mǎn),為了節(jié)省空間,下面教大家再上傳視頻時(shí),如何以有效的節(jié)省服務(wù)器空間,一般情況下會(huì)把這些文件存到第三方,也就是需要我們下載qiniusdk,把qiniusdk放如Vendor目錄下。
這里我們以課程視頻為例子,實(shí)現(xiàn)的hmtl源代碼如下:
<tr>
</tr>
public function doaddvideo(){
$model=M("class_video");
$id=I("id");
$data['class_id']=$id;
$data['title']=I("title");
$data['minute']=I("minute");
$data['jie']=I("jie");
if(!empty($_FILES['file']['name'])){import('ORG.Net.UploadFile');$upload = new UploadFile();// 實(shí)例化上傳類(lèi)$upload->maxSize = 9999999;// 設(shè)置附件上傳大小$upload->allowExts = array("vob","ifo","mpg","mpeg","dat","mp4","3gp","mov","rm","ram","rmvb","wmv","asf","avi","asx");// 設(shè)置附件上傳類(lèi)型 如果是MP3的話(huà)改為mp3 就ok$upload->savePath = './Public/Uploads/video/';// 設(shè)置附件上傳目錄(先把文件上傳到本地服務(wù)器上)//$upload->saveName = I('uid').'_'.time();// 設(shè)置附件上傳目錄if(!$upload->upload()) {// 上傳錯(cuò)誤提示錯(cuò)誤信息$this->error($upload->getErrorMsg());}else{// 上傳成功 獲取上傳文件信息$info = $upload->getUploadFileInfo();}require_once'./ThinkPHP/Extend/Vendor/qiniusdk/autoload.php';$accessKey = ''; $secretKey = ''; $bucket = ''; //這個(gè)是你上傳的空間$savepath = "";//這是你七牛的路徑$auth = new Auth($accessKey, $secretKey);$mediaid = time().uniqid();$savekey = \Qiniu\base64_urlSafeEncode('caifen:'.$mediaid.'.mp4');$fops = $fops.'|saveas/'.$savekey;$policy = array('persistentOps' => $fops,);$uptoken = $auth->uploadToken($bucket, null, 3600, $policy);$filePath = './Public/Uploads/video/'.$info[0]['savename'];$key = $mediaid.'.mp4';$uploadMgr = new UploadManager();list($ret, $err) = $uploadMgr->putFile($uptoken, $key, $filePath);if ($err !== null) {$dataname["info"]="error";} else {$savename=$ret['key'];$file = $savepath.$savename;$dataname["info"]=$file;}unlink($filePath);//上傳成功后刪除本地服務(wù)器上的文件// echo $file;exit;$data['video']=$file;if($model->add($data)){success("成功",U("Class/goodslist"));}else{error("失敗");}}else{
error("請(qǐng)上傳視頻");exit;}
}
好了,到這里就分享完成了,那么現(xiàn)在大家都可以去試一下了,如果還是存在不理解的地方,可以留言咨詢(xún)我們,或者有其他不同的解決方法,也可以留言分享,我們共同學(xué)習(xí)進(jìn)步。
本文由專(zhuān)業(yè)的鄭州app開(kāi)發(fā)公司燚軒科技整理發(fā)布,原創(chuàng)不易,如需轉(zhuǎn)載請(qǐng)注明出處。轉(zhuǎn)載于:https://blog.51cto.com/13686158/2300194
總結(jié)
以上是生活随笔為你收集整理的七牛云上传视频如何有效做到节省空间的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python怎么输出一个数组_pytho
- 下一篇: 5个能提高你工作效率的Excel技巧