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 相关文章推荐
Prototype使用指南之selector.js说明
Oct 26 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
Apr 26 Javascript
JS保留两位小数 四舍五入函数的小例子
Nov 20 Javascript
JavaScript禁止页面操作的示例代码
Dec 17 Javascript
javascript的document.referrer浏览器支持、失效情况总结
Jul 18 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
Jan 28 Javascript
JS简单循环遍历json数组的方法
Apr 22 Javascript
Vue.js每天必学之方法与事件处理器
Sep 06 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
Apr 24 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
Apr 26 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
Apr 15 Javascript
详解JVM系列之内存模型
Jun 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 特殊字符处理函数
2008/09/05 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
php实现搜索类封装示例
2016/03/31 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
mac下pycharm设置python版本的图文教程
2018/06/13 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
python如何基于redis实现ip代理池
2020/01/17 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
商学院大学生求职的自我评价
2014/03/12 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
违纪检讨书范文
2015/01/27 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
大一新生军训新闻稿
2015/07/17 职场文书