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 相关文章推荐
javascript 文档的编码问题解决
Mar 01 Javascript
ajax异步刷新实现更新数据库
Dec 03 Javascript
jquery图片滚动放大代码分享(1)
Aug 25 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
Apr 18 Javascript
微信小程序 网络API发起请求详解
Nov 09 Javascript
jQuery插件echarts去掉垂直网格线用法示例
Mar 03 Javascript
Vue非父子组件通信详解
Jun 12 Javascript
利用jqgrid实现上移下移单元格功能
Nov 07 Javascript
JS监听事件的叠加和移除功能
Nov 19 Javascript
vue router 用户登陆功能的实例代码
Apr 24 Javascript
scrapyd schedule.json setting 传入多个值问题
Aug 07 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
Jul 28 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防止跨域提交表单
2013/11/01 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
Python的迭代器和生成器使用实例
2015/01/14 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
详解python实现线程安全的单例模式
2018/03/05 Python
Python同步遍历多个列表的示例
2019/02/19 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
计算机本科生自荐信
2013/10/15 职场文书
数控专业应届生求职信
2013/11/27 职场文书
网页美工求职信
2014/02/15 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
教师党员自我评价范文
2015/03/04 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书