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 相关文章推荐
IE 上下滚动展示模仿Marquee机制
Dec 20 Javascript
CSS+Jquery实现页面圆角框方法大全
Dec 24 Javascript
用jquery设置按钮的disabled属性的实现代码
Nov 28 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
Mar 16 Javascript
微信小程序 自定义Toast实例代码
Jun 12 Javascript
JavaScript注册时密码强度校验代码
Jun 30 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
Apr 08 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
Oct 19 Javascript
详解微信小程序回到顶部的两种方式
May 09 Javascript
Angular.JS读取数据库数据调用完整实例
Jul 02 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
Sep 25 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
Mar 10 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+redis实现商城秒杀功能
2020/11/19 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
python检测远程端口是否打开的方法
2015/03/14 Python
python getopt详解及简单实例
2016/12/30 Python
python psutil模块使用方法解析
2019/08/01 Python
python各类经纬度转换的实例代码
2019/08/08 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
销售副总经理岗位职责
2013/12/11 职场文书
公益活动策划方案
2014/01/09 职场文书
饭店工作计划书
2014/01/10 职场文书
优秀党支部事迹材料
2014/01/14 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
学校万圣节活动方案
2014/02/13 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
法制宣传实施方案
2014/03/13 职场文书
开展读书活动总结
2014/06/30 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
教你怎么用Python生成九宫格照片
2021/05/20 Python