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 相关文章推荐
alixixi runcode.asp的代码不错的应用
Aug 08 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
Dec 09 Javascript
js实现左侧网页tab滑动门效果代码
Sep 06 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
Mar 02 Javascript
js表单验证实例讲解
Mar 31 Javascript
微信小程序 地图(map)实例详解
Nov 16 Javascript
JavaScript表单验证的两种实现方法
Feb 11 Javascript
详解node HTTP请求客户端 - Request
May 05 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
JS中的两种数据类型及实现引用类型的深拷贝的方法
Aug 12 Javascript
vue element table 表格请求后台排序的方法
Sep 28 Javascript
微信小程序图片左右摆动效果详解
Jul 13 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正确解析UTF-8字符串技巧应用
2012/11/07 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
JavaScript经典效果集锦
2010/07/06 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
实例分析js和C#中使用正则表达式匹配a标签
2014/11/26 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
js如何打印object对象
2015/10/16 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
多种js图片预加载实现方式分享
2016/02/19 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
Python递归遍历列表及输出的实现方法
2015/05/19 Python
全面了解python字符串和字典
2016/07/07 Python
python基础教程之匿名函数lambda
2017/01/17 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
基于Python实现船舶的MMSI的获取(推荐)
2019/10/21 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
销售会计工作职责
2013/12/02 职场文书
万里长城导游词
2015/01/30 职场文书
2015入党个人自传范文
2015/06/26 职场文书
大学生支教感言
2015/08/01 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书