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 json 实例代码
Dec 02 Javascript
文本框获得焦点和失去焦点的判断代码
Mar 18 Javascript
JavaScript中的console.time()函数详细介绍
Dec 29 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
asp.net中oracle 存储过程(图文)
Aug 12 Javascript
JS Ajax请求如何防止重复提交
Jun 13 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
Jun 17 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
Apr 12 Javascript
JS 数组基本用法入门示例解析
Jan 16 Javascript
jquery实现垂直手风琴菜单
Mar 04 jQuery
Element InfiniteScroll无限滚动的具体使用方法
Jul 27 Javascript
Vertx基于EventBus发送接受自定义对象
Nov 16 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获取金书网的书名的实现代码
2010/06/11 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
javascript白色简洁计算器
2015/05/04 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
利用Python爬取可用的代理IP
2016/08/18 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
2019/04/16 Python
使用python远程操作linux过程解析
2019/12/04 Python
Python3列表List入门知识附实例
2020/02/09 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
Python接口自动化测试的实现
2020/08/28 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
建筑学推荐信
2013/11/03 职场文书
微笑服务标语
2014/06/24 职场文书
师范生见习报告范文
2014/11/03 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
评职称个人总结
2015/03/05 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
七年级作文之冬景
2019/11/07 职场文书
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS