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 相关文章推荐
输入自动提示搜索提示功能的使用说明:sugggestion.txt
Sep 02 Javascript
如何在指定的地方插入html内容和文本内容
Dec 23 Javascript
微信分享的标题、缩略图、连接及描述设置方法
Oct 14 Javascript
javascript函数特点实例分析
May 14 Javascript
微信小程序左滑删除效果的实现代码
Feb 20 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
Aug 25 Javascript
使用Vue自定义数字键盘组件(体验度极好)
Dec 19 Javascript
如何安装控制器JavaScript生成插件详解
Oct 21 Javascript
C#程序员入门学习微信小程序的笔记
Mar 05 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
Jul 19 Javascript
jQuery实现简单弹幕效果
Nov 28 jQuery
JavaScript实现简单的计算器
Jan 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
Angular2库初探
2017/03/01 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
react-router实现按需加载
2017/05/09 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
python轮询机制控制led实例
2020/05/03 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
私有程序集与共享程序集有什么区别
2013/04/05 面试题
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
小学教师教学反思
2016/02/24 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技