javascript前端实现多视频上传


Posted in Javascript onDecember 13, 2020

本文实例为大家分享了javascript前端实现多视频上传的具体代码,供大家参考,具体内容如下

效果图如下:

javascript前端实现多视频上传

其实拿电视剧来举例子更合适,比如要添加一个电视剧,而这部电视剧有很多集,而如果视频格式是m3u8格式的话,就和我的一样了,就需要同时选中很多个文件,这个时候就需要用到这样类似的功能了。

代码如下:

<style>
.line {
 width: 80%;
 height: 1px;
 border-top: solid RGB(85, 175, 230) 1px;
 margin: 0 auto;
}
</style>

<form enctype="multipart/form-data">
 <div class="class">
 <div class="form-group col-md-12 col-xs-12">
 <label class="col-md-3 col-xs-12">请输入课程名称</label>
 <div class="col-md-9 col-xs-12">
  <input type="text" id="addClassName" class="form-control"
   name="addClassName[]">
 </div>
 </div>
 <div class="form-group col-md-12 col-xs-12">
 <label class="col-md-3 col-xs-12">请选择视频</label>
 <div class="col-md-9 col-xs-12">
  <input onchange="selectVideos(this)" type="file" id="uploadVideos" name="file[]" multiple>
 </div>
 </div>
 
 <div class="form-group col-md-12 col-xs-12">
 <label class="col-md-3 col-xs-12">请输入第几节:</label>
 <div class="col-md-9 col-xs-12">
  <input type="text" class="form-control" name="sort[]"
   placeholder="第1节就输入1"
   required value="">
 </div>
 </div>
 <div class="form-group col-md-12 col-xs-12">
 <div class="line"></div>
 </div>
 </div>
 
 <div class="modal-footer" style="border-top:transparent;">
 <button type="button" class="btn btn-info" onclick="addVideos()" style="margin-right: 700px">添加视频
 </button>
 <button type="button" onclick="addSubmit()" class="btn btn-primary">确认提交</button>
 <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
 </div>
</form>

<script>
 var fileCountList = [];
 // 添加视频按钮
 function addVideos() {
 let addDom = "<div class='form-group col-md-12 col-xs-12'><label class='col-md-3 col-xs-12'>请输入课程名称</label><div class='col-md-9 col-xs-12'><input type='text' class='form-control' name='addClassName[]'> </div></div><div class='form-group col-md-12 col-xs-12'><label class='col-md-3 col-xs-12'>请选择视频</label><div class='col-md-9 col-xs-12'> <input type='file' name='file[]' multiple οnchange='selectVideos(this)'></div></div> <div class='form-group col-md-12 col-xs-12'><label class='col-md-3 col-xs-12'>请输入第几节:</label><div class='col-md-9 col-xs-12'><input type='text' class='form-control' name='sort[]' placeholder='第1节就输入1' required></div></div><div class='form-group col-md-12 col-xs-12'><div class='line'></div> </div>";
 $('.class').append(addDom)
 }
 // 获取选择视频的个数(因为目前我写的是上传m3u8文件,所以需要用这个来告诉后端每一集有多少个ts文件,如果是上传mp4文件的话,我猜是不用说明这个的,不过我没有尝试过)
 function selectVideos(obj) {
 let fileCount = obj.files.length;
 fileCountList.push(fileCount);
 }
 // 确认提交按钮
 function addSubmit() {
 // 在使用FormData提交数据的时候,需要用原生的js,不能使用jQuery,如果要使用jQuery获取的话,需要将jQuery获取到的对象转换成原生的DOM节点,具体的可以看我之前的一篇文章
 // 这个时候如果使用console.log(formData)是看不到数据的,但是不要怀疑,按照下面的操作仍然是可以把数据提交上去的
 let formData = new FormData(document.getElementById('uploadVideosForm'));
 // 向formData中添加数据
 formData.append('fileCountList',fileCountList);
 $.ajax({
  url: '上传视频的路径',
  method: 'post',
  processData: false,
  contentType: false,
  dataType: "json",
  data: formData,
  success: function (data) {
 console.log(data)
  }
 })
 }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery图片不完全按比例自动缩小的简单代码
Jul 29 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
Dec 14 Javascript
jquery等待效果示例
May 01 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
Feb 26 Javascript
JS禁止查看网页源代码的实现方法
Oct 12 Javascript
基于滚动条位置判断的简单实例
Dec 14 Javascript
使用 Node.js 开发资讯爬虫流程
Jan 07 Javascript
详解vue添加删除元素的方法
Jun 30 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
Sep 13 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
Apr 04 Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
Dec 25 jQuery
vue中解决微信html5原生ios虚拟键返回不刷新问题
Oct 20 Javascript
vue使用element-ui实现表单验证
Dec 13 #Vue.js
vue+element实现动态加载表单
Dec 13 #Vue.js
js实现滚动条自动滚动
Dec 13 #Javascript
vue实现两个区域滚动条同步滚动
Dec 13 #Vue.js
vue实现滚动鼠标滚轮切换页面
Dec 13 #Vue.js
js实现简单的轮播图效果
Dec 13 #Javascript
jquery实现淡入淡出轮播图效果
Dec 13 #jQuery
You might like
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
javascript 动态添加事件代码
2008/11/30 Javascript
理解JSON:3分钟课程
2011/10/28 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
bootstrap警告框示例代码分享
2017/05/17 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
Python入门之三角函数全解【收藏】
2017/11/08 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
解读! Python在人工智能中的作用
2017/11/14 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
关于打架的检讨书
2014/01/17 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
工程管理英文求职信
2014/03/18 职场文书
女生抽烟检讨书
2014/10/05 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
2019军训心得体会
2019/06/27 职场文书
python面向对象版学生信息管理系统
2021/06/24 Python
flex弹性布局详解
2022/03/20 HTML / CSS
python中使用redis用法详解
2022/12/24 Redis