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 ui(接口)介绍
Sep 17 Javascript
关于js获取radio和select的属性并控制的代码
May 12 Javascript
javascript判断office版本示例
Apr 11 Javascript
JavaScript和CSS交互的方法汇总
Dec 02 Javascript
使用javascript实现简单的选项卡切换
Jan 09 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
Oct 26 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
Mar 04 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
Jul 01 Javascript
详解AngularJs ui-router 路由的简单介绍
Apr 26 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
Apr 09 Javascript
浅谈Node 异步IO和事件循环
May 05 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
May 08 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
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
有关 PHP 和 MySQL 时区的一点总结
2008/03/26 PHP
解析php中call_user_func_array的作用
2013/06/07 PHP
PHP之短标签开启设置
2013/06/17 PHP
php全角字符转换为半角函数
2014/02/07 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
基于node.js依赖express解析post请求四种数据格式
2017/02/13 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
教导处工作制度
2014/01/18 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
学生通报表扬范文
2015/05/04 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
结婚堵门保证书
2015/05/08 职场文书
演讲开场白和结束语
2015/05/29 职场文书
教师节作文之小学四年级
2019/09/03 职场文书
python tkinter模块的简单使用
2021/04/07 Python
Golang生成Excel文档的方法步骤
2021/06/09 Golang