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去掉字符串里的所有空格
Feb 08 Javascript
如何判断微信内置浏览器(通过User Agent实现)
Sep 01 Javascript
javascript实现图片自动和可控的轮播切换特效
Apr 13 Javascript
基于jQuery仿淘宝产品图片放大镜特效
Oct 19 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
Jul 19 Javascript
详解ES6中的let命令
Apr 05 Javascript
基于jQuery实现火焰灯效果导航菜单
Jan 04 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
vue双花括号的使用方法 附练习题
Nov 07 Javascript
js中getter和setter用法实例分析
Aug 14 Javascript
javascript数据类型中的一些小知识点(推荐)
Apr 18 Javascript
VUE脚手架具体使用方法
May 20 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 array_merge函数使用需要注意的一个问题
2015/03/30 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
使用jquery实现的循环连续可停顿滚动实例
2016/11/23 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
python实现括号匹配的思路详解
2018/08/23 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
用python实现刷点击率的示例代码
2019/02/21 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
上海中网科技笔试题
2012/02/19 面试题
纠风工作实施方案
2014/03/15 职场文书
抗洪抢险事迹材料
2014/05/06 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS
python基础之文件操作
2021/10/24 Python
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android
Django框架模板用法详解
2022/06/10 Python