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 相关文章推荐
javascript脚本编程解决考试分数统计问题
Oct 18 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
Jan 17 Javascript
读jQuery之一(对象的组成)
Jun 11 Javascript
使用不同的方法结合/合并两个JS数组
Sep 18 Javascript
javascript每日必学之运算符
Feb 16 Javascript
js实现(全选)多选按钮的方法【附实例】
Mar 30 Javascript
AngularJS监听路由的变化示例代码
Sep 23 Javascript
简单实现JavaScript弹幕效果
Aug 27 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
Sep 06 Javascript
详解node单线程实现高并发原理与node异步I/O
Sep 21 Javascript
vuex直接赋值的三种方法总结
Sep 16 Javascript
js实现上传图片并显示图片名称
Dec 18 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
php4的session功能评述(一)
2006/10/09 PHP
PHP 错误之引号中使用变量
2009/05/04 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
js同时按下两个方向键
2007/12/01 Javascript
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
Python编程pygal绘图实例之XY线
2017/12/09 Python
python的sorted用法详解
2019/06/25 Python
python3获取当前目录的实现方法
2019/07/29 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
Python基于内置函数type创建新类型
2020/10/22 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
幼儿教师小班个人总结
2015/02/05 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
企业催款函范本
2015/06/24 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript