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基础知识大全 便于大家学习,也便于我自己查看
Aug 17 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
Nov 19 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
Sep 09 Javascript
基于JavaScript Array数组方法(新手必看篇)
Aug 20 Javascript
微信小程序 Flex布局详解
Oct 09 Javascript
如何使用headjs来管理和异步加载js
Nov 29 Javascript
Vue.js双向绑定实现原理详解
Dec 22 Javascript
理解 JavaScript EventEmitter
Mar 29 Javascript
JavaScript引用类型RegExp基本用法详解
Aug 09 Javascript
在vue项目中引用Iview的方法
Sep 14 Javascript
vue-router实现嵌套路由的讲解
Jan 19 Javascript
JS实现多功能计算器
Oct 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代码优化及php相关问题总结
2006/10/09 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
JavaScript 不只是脚本
2007/05/30 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
2016/08/10 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
django创建简单的页面响应实例教程
2019/09/06 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
写给女生的道歉信
2014/01/08 职场文书
无故旷工检讨书
2014/01/26 职场文书
演讲比赛策划方案
2014/06/11 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
PO模式在selenium自动化测试框架的优势
2022/03/20 Python
vue elementUI表格控制对应列
2022/04/13 Vue.js