js实现带进度条提示的多视频上传功能


Posted in Javascript onDecember 13, 2020

本文实例为大家分享了js带进度条上传多视频的具体代码,供大家参考,具体内容如下

效果:

js实现带进度条提示的多视频上传功能

引用:

<link rel="stylesheet" href="bootstrap.css" >
 <script src="jquery.fileupload.js"></script>
 <script src="http://malsup.github.com/jquery.form.js"></script>

html:

<div class="form-group">
  <label>产品视频:</label>
  <div class="videoUpfile">
  <input type="file" name="avatarVideo" class="avatarVideo"><a class="btn deleteAvatarVideo" href="javascript:;" >删除</a>
  <div class="videoMaterials">
   <div class="progress">
   <div class="progress-bar progress-bar-success progress-bar-striped" role="progressbar" aria-valuenow="45" aria-valuemin="0" aria-valuemax="100" style="width: 0%">
    <span class="sr-only">0% Complete</span>
   </div>
   </div>
   <div class="files"></div>
   <div class="showimg"></div>
   <input type="hidden" value="" name="video_id[]">
   <p style="color: #b92c28" class="img_upload_info"></p>
  </div>
  </div>
  <div class="videoUpfile">
  <input type="file" name="avatarVideo" class="avatarVideo"><a class="btn deleteAvatarVideo" href="javascript:;" >删除</a>
  <div class="videoMaterials">
   <div class="progress">
   <div class="progress-bar progress-bar-success progress-bar-striped" role="progressbar" aria-valuenow="45" aria-valuemin="0" aria-valuemax="100" style="width: 0%">
    <span class="sr-only">0% Complete</span>
   </div>
   </div>
   <div class="files"></div>
   <div class="showimg"></div>
   <input type="hidden" value="" name="video_id[]">
   <p style="color: #b92c28" class="img_upload_info"></p>
  </div>
  </div>
</div>

script:

//上传视频

$(".avatarVideo").change(function() {
 var _this = $(this);
 _this.wrap("<form class='fileUploadeVideo' action='/admin/uploadimg/addVideo' method='post' enctype='multipart/form-data'></form>");
 _this.parents('.fileUploadeVideo').ajaxSubmit({
 dataType: 'json',
 beforeSend: function () {
  $(".progress").show();
 },
 uploadProgress: function (event, position, total, percentComplete) {
  var percentVal = percentComplete + '%';
  _this.parents('.videoUpfile').find(".progress-bar").width(percentComplete + '%');
  _this.parents('.videoUpfile').find(".progress-bar").html(percentVal);
  _this.parents('.videoUpfile').find(".sr-only").html(percentComplete + '%');
 },
 success: function (data) {
  if(data.code==100) {
  _this.parents('.videoUpfile').find(".files").html("文件名: " + data.video_title);
  _this.parents('.videoUpfile').find("input[type=hidden]").val(data.video_id);
  alert("上传成功!");
  }else{
  alert("上传失败");
  }
 },
 error: function () {
  alert("上传失败");
 }
 });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 动态添加表格行 使用模板、标记
Oct 24 Javascript
jquer之ajaxQueue简单实现代码
Sep 15 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
Dec 12 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
Mar 06 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
Aug 15 Javascript
jquery获取checkbox的值并post提交
Jan 14 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
Apr 02 Javascript
jQuery根据name属性进行查找的用法分析
Jun 23 Javascript
AngularJS表单详解及示例代码
Aug 17 Javascript
解决vue+webpack打包路径的问题
Mar 06 Javascript
AjaxFileUpload.js实现异步上传文件功能
Apr 19 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
Nov 07 Javascript
基于javaScript的this指向总结
Jul 22 #Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 #jQuery
基于LayUI实现前端分页功能的方法
Jul 22 #Javascript
浅谈原型对象的常用开发模式
Jul 22 #Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 #jQuery
JS实现微信摇一摇原理解析
Jul 22 #Javascript
一个简易的js图片轮播效果
Jul 22 #Javascript
You might like
PHP常用函数小技巧
2008/09/11 PHP
PHP 开源框架22个简单简介
2009/08/24 PHP
php 地区分类排序算法
2013/07/01 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
js实现简单进度条效果
2020/03/25 Javascript
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
Python 命令行参数sys.argv
2008/09/06 Python
Python中的with...as用法介绍
2015/05/28 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
Django权限机制实现代码详解
2018/02/05 Python
python3实现微型的web服务器
2019/09/03 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
学校十一活动方案
2014/02/01 职场文书
个人简历自我评价范文
2014/02/04 职场文书
品质口号大全
2014/06/17 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书