在上传视频的时候,我们通常会保存到第三方【七牛云】平台。不过大多数程序员在系统后台上传视频后,一般都是保存到了本地,如果视频非常多或者视频容量特别大的情况下,那么我们的服务器迟早有一天会满,为了节省空间,下面教大家再上传视频时,如何以有效的节省服务器空间,一般情况下会把这些文件存到第三方,也就是需要我们下载qiniusdk,把qiniusdk放如Vendor目录下。

  这里我们以课程视频为例子,实现的hmtl源代码如下:
<tr>

    <td class="text"><span class="bi_tian"> </span>课程视频:</td><td class="input"><input type="file" placeholder="上传视频" style="margin-left:10px;" name="file"></td></tr><tr><td class="text"></td><td class="submit"><input type="submit" value="下一步" class="layui-btn" onclick="return Smit($(this),'myform')" /></td>

</tr>

  1. php代码

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();// 实例化上传类$upload->maxSize  = 9999999;// 设置附件上传大小$upload->allowExts  = array("vob","ifo","mpg","mpeg","dat","mp4","3gp","mov","rm","ram","rmvb","wmv","asf","avi","asx");// 设置附件上传类型 如果是MP3的话改为mp3 就ok$upload->savePath =  './Public/Uploads/video/';// 设置附件上传目录(先把文件上传到本地服务器上)//$upload->saveName = I('uid').'_'.time();// 设置附件上传目录if(!$upload->upload()) {// 上传错误提示错误信息$this->error($upload->getErrorMsg());}else{// 上传成功 获取上传文件信息$info =  $upload->getUploadFileInfo();}require_once'./ThinkPHP/Extend/Vendor/qiniusdk/autoload.php';$accessKey = '';  $secretKey = '';  $bucket = '';   //这个是你上传的空间$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);//上传成功后删除本地服务器上的文件// echo $file;exit;$data['video']=$file;if($model->add($data)){success("成功",U("Class/goodslist"));}else{error("失败");}

}else{

  error("请上传视频");exit;

}

}

  好了,到这里就分享完成了,那么现在大家都可以去试一下了,如果还是存在不理解的地方,可以留言咨询我们,或者有其他不同的解决方法,也可以留言分享,我们共同学习进步。

  本文由专业的郑州app开发公司燚轩科技整理发布,原创不易,如需转载请注明出处。

转载于:https://blog.51cto.com/13686158/2300194

七牛云上传视频如何有效做到节省空间相关推荐

  1. html5视频上传云,vue+七牛云上传视频文件

    Qiniu-JavaScript-SDK基于七牛云存储官方 API 构建,其中上传功能基于 H5 File API.开发者基于 JS-SDK 可以方便的从浏览器端上传文件至七牛云存储,并对上传成功后的 ...

  2. 七牛云上传视频并转码

    概述: 很多用户使用七牛的云存储服务,存放很多mp4文件到七牛的存储空间,但是通过复制外链,然后在浏览器中播放,经常会遇到"只有音频,没有视频"的情况: 其实这个不是七牛的存储有问 ...

  3. PHP七牛云上传大视频文件异步存为m3u8格式(包括回调过程)

    问题引入 视频的第一帧加载缓慢. 简介 HTTP Live Streaming,缩写为HLS,是由苹果公司提出基于HTTP的流媒体网络传输协议.它的工作原理是把整个流分成一个个小的基于HTTP的文件来 ...

  4. 七牛云上传资源和拉取

    一.七牛云存储介绍 七牛云存储,是非常流行的用户存储图片 视频 音频 等文件的存储方式,可以大大的降低用户请求对我们自己服务器的查询压力, 能有效的提高网页的打开速度,使用户获取更好的使用体验. 二. ...

  5. kindeditor php教程,kindeditor 加入七牛云上传的实例讲解

    七牛云上传主要有两种: 服务端上传 前端上传,前端又分两种返回方式: 1).重定向返回,可以解决ajax跨域的问题 2).回调返回,七牛云先向服务端要返回数据,再由七牛云返回前端,解决不支持重定向的请 ...

  6. 七牛云上传文件之表单上传文件

    本人愚钝,七牛云上传文件的开发说明文档看了好久才搞懂,才能完成一个实例跑起来.现在做一下总结. 1.注册七牛,新建一个bucket,并获得ak,sk这个不用说了.不涉及到程序编码,重点讲一下编码的流程 ...

  7. uni-app 七牛云上传文件

    关注我的哔哩哔哩哦 https://space.bilibili.com/309103931 哔哩哔哩文章链接https://www.bilibili.com/read/cv5072498 七牛云上传 ...

  8. 七牛云上传截图后的base64位遇到的问题总结

    最近公司内部项目遇到上传base64位图片到七牛云,并且自定义key存储,在解决过程遇到很多问题,但是最终经过请教,都得到结果,故在这里总结一下... 官方文档 1,布局代码如下: <div c ...

  9. uniapp使用七牛云上传

    分享一下,新写的uniapp使用七牛云上传,网上好多坑,可气死我了 uni.chooseImage({count: 1, //默认9sizeType: ["original", & ...

最新文章

  1. 4名矿工控制50%算力 去中心化是不是谎言?
  2. 一篇文章搞定Linux基础操作
  3. bartlett方差齐性检验_基于R实现统计中的检验方法方差分析
  4. Android之集成友盟推送功能
  5. php正则匹配标点符号,php 正则匹配包含字母、数字以及下划线,且至少包含2种...
  6. 万能无线鼠标对码软件_400元就能买ROG无线游戏鼠标,ROG影刃2无线版使用体验...
  7. 部署SCVMM2012 SP1 集群(1)---部署AD
  8. 将m文件通过matlab 的编译器转换为可执行文件,【转】 Matlab中提高m文件执行效率的小技巧...
  9. Lync 客户端功能对比之IM功能
  10. 大热的麦克风阵列语音识别系统的设计和轻松实现,提供软硬件解决方案
  11. 循环首次适应算法_遗传算法 | 了解底层, 摆脱工具箱
  12. EXP-00091: Exporting questionable statistics 问题处理方法
  13. 《神经质人格》摘录(第十二章)
  14. python期货基本面分析_Python股票期货交易利器,砖型图详细绘制教程!
  15. 【java】使用一维数组实现评委打分功能
  16. 湖南大学工训创新大作业——改进电子音乐
  17. 1026: 字符类型判断 C语言
  18. UCSD异常检测数据集
  19. 免费开题报告|基于SpringBoot+Vue的校内跑腿平台
  20. poj 1205 :Water Treatment Plants (DP+高精度)

热门文章

  1. 计算机专业的三行情书,各专业三行情书,看懂你就是全能学霸!
  2. mysql 5.6.36安装图解_2017年12月聚合文章--实战-Mysql5.6.36脚本编译安装及初始化 | 码友网...
  3. leetcode323. 无向图中连通分量的数目
  4. leetcode44. 通配符匹配 又是一道没有解释的字符串dp困难题
  5. 如何使用redis来实现常见的游戏排行榜
  6. addr2line 和 tombstone问题分析
  7. 关于关闭SELinux的方法
  8. xml模糊查询语句_2Mybatis学习笔记07:动态SQL语句(原创,转载请注明来源)
  9. Android学习指南
  10. 同为程序员 为什么我的工资最低