JavaScript中使用webuploader实现上传视频功能(demo)


Posted in Javascript onApril 10, 2017

之前有人让我做一个webuploader上传视频,但是一直没有时间,现在抽出了时间来。来完成以下这个简单的demo

第一步,上传视频和上传 图片有什么区别么?

其实是没有的,因为执行的操作都是上传,所以说我们并不用担心上传的问题。

但是webuploader实际上是限制了你上传的参数(这里指的是限制了你的文件扩展名)

我们找到webuploader中的js参数accept中的extensions

accept: {
title: 'Images',
extensions: 'gif,jpg,jpeg,bmp,png',
mimeTypes: 'image/*'
}

这里面我们只需要将gif等后缀改成你需要上传的格式(MP4,AVI等)

这里面改了后我们的后台也要进行修改

[HttpPost]
public ActionResult upload(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
string folderpath = "/UploadFile/";//上传图片的文件夹
if (!Directory.Exists(folderpath))
{
Directory.CreateDirectory(Server.MapPath(folderpath));
}
string ext1 = Path.GetExtension(file.FileName);
if (ext1 != ".mp4" && ext1 != ".rmvb" && ext1 != ".avi" && ext1 != ".flv")//笔者这儿修改了后缀的判断
{
return Json(new { statu = 201, msg = "文件格式不正确!" });
}
else
{
string name = DateTime.Now.ToString("yyyyMMddHHmmssff");
string ext = Path.GetExtension(file.FileName);
string downpath = folderpath + name + ext;
string filepath = Server.MapPath(folderpath) + name + ext;
file.SaveAs(filepath);
return Json(new { statu = 200, src = downpath, id = name });
}
}
else
{
return Json(new { statu = 202, msg = "请上传文件!" });
}
}

后台的判断也要记得更新哦

完成了这些后我们上传基本上就没有问题了

现在开放下前端的代码

<tr>
<td>上传视频</td>
<td>
<div id="upl">上传视频</div>//马上这个会用js实例化
</td>
</tr>
<script>
 var uploader;
  $(function () {
    
    uploader = WebUploader.create({
      auto: true,
      swf: '/Scripts/Uploader.swf',
      server: '@Url.Action("Upload")',//控制器
      pick: '#upl',
        accept: {
          title: 'Images',
          extensions: 'mp4,flv,jpeg,bmp,doc,docx,rar,pdf',
        }
     
    })
  });
</script>

这里面大家也看到了uploader不仅仅可以上传一些最基本的图片视频而且还能上传一些doc文档等杂七杂八的东西啊

Javascript 相关文章推荐
判断客户端浏览器是否安装了Flash插件的多种方法
Aug 11 Javascript
JavaScript设计模式之策略模式实例
Oct 10 Javascript
jquery 遍历数组 each 方法详解
May 25 Javascript
微信小程序  action-sheet详解及实例代码
Nov 09 Javascript
Angular的$http与$location
Dec 26 Javascript
localStorage的黑科技-js和css缓存机制
Feb 06 Javascript
微信小程序 动态绑定数据及动态事件处理
Mar 14 Javascript
vue子父组件通信的实现代码
Jul 09 Javascript
node.js爬取中关村的在线电瓶车信息
Nov 13 Javascript
基于JavaScript 实现拖放功能
Sep 12 Javascript
vue请求服务器数据后绑定不上的解决方法
Oct 30 Javascript
微信小程序wxml列表渲染原理解析
Nov 27 Javascript
关于vue.js过渡css类名的理解(推荐)
Apr 10 #Javascript
vue.js单页面应用实例的简单实现
Apr 10 #Javascript
javascript内存分配原理实例分析
Apr 10 #Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
Apr 10 #Javascript
Angular中ng-bind和ng-model的区别实例详解
Apr 10 #Javascript
javascript深拷贝的原理与实现方法分析
Apr 10 #Javascript
Vue2递归组件实现树形菜单
Apr 10 #Javascript
You might like
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
python 实现红包随机生成算法的简单实例
2017/01/04 Python
一张图带我们入门Python基础教程
2017/02/05 Python
Python中一些深不见底的“坑”
2019/06/12 Python
python设置环境变量的原因和方法
2019/06/24 Python
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
C++的几个面试题附答案
2016/08/03 面试题
路政管理专业推荐信
2013/11/11 职场文书
大一新生军训时的自我评价分享
2013/12/05 职场文书
施工班组长岗位职责
2014/01/05 职场文书
祖国在我心中演讲稿
2014/01/15 职场文书
行政主管职责范本
2014/03/07 职场文书
村级换届选举方案
2014/05/10 职场文书
护理学专业求职信
2014/06/29 职场文书
环卫工作汇报材料
2014/10/28 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
党支部培养考察意见
2015/06/02 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书