jQuery上传多张图片带进度条样式(DEMO)


Posted in Javascript onMarch 02, 2017

下面一段代码给大家分享jquery上传多种图片带进度条样式,具体代码如下所示:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>xhr2</title>
</head>
<body>
<div style="text-align: center; margin: 100px">
<input type="file" id="file" name="file" multiple="multiple">
<progress id="uploadprogress" min="0" max="100" value="0">0</progress>
<button onclick="xhr2()">OK</button>
</div>
<script>
function xhr2() {
var xhr = new XMLHttpRequest();//第一步
//定义表单变量
var file = document.getElementById('file').files;
//console.log(file.length);
//新建一个FormData对象
var formData = new FormData(); //++++++++++
formData.append("enctype","multipart/form-data");
//追加文件数据
for (i = 0; i < file.length; i++) {
formData.append("file[" + i + "]", file[i]); //++++++++++
}
//formData.append("file", file[0]); //++++++++++
//post方式
xhr.open('POST', '/common/doUpload'); //第二步骤
xhr.upload.onprogress = function(event) {
if (event.lengthComputable) {
var complete = (event.loaded / event.total * 100 | 0);
var progress = document.getElementById('uploadprogress');
progress.value = progress.innerHTML = complete;
}
};
//发送请求
xhr.send(formData); //第三步骤
//ajax返回
xhr.onreadystatechange = function() { //第四步
if (xhr.readyState == 4 && xhr.status == 200) {
console.log(xhr.responseText);
}
};
//设置超时时间
xhr.timeout = 100000;
xhr.ontimeout = function(event) {
alert('请求超时!');
}
}
</script>
</body>
</html>

以上所述是小编给大家介绍的关于jQuery上传多张图片带进度条样式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS关键字变色实现思路及代码
Feb 21 Javascript
选择器中含有空格在使用示例及注意事项
Jul 31 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
Oct 17 Javascript
基于JS2Image实现圣诞树代码
Dec 24 Javascript
JavaScript获取URL中参数querystring的方法详解
Oct 11 Javascript
angularjs封装$http为factory的方法
May 18 Javascript
详解angularjs获取元素以及angular.element()用法
Jul 25 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 jQuery
JavaScript实现职责链模式概述
Jan 25 Javascript
JS实现面向对象继承的5种方式分析
Jul 21 Javascript
vue中多路由表头吸顶实现的几种布局方式
Apr 12 Javascript
微信小程序开发技巧汇总
Jul 15 Javascript
jquery仿京东侧边栏导航效果
Mar 02 #Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
Mar 02 #Javascript
JavaScript html5利用FileReader实现上传功能
Mar 27 #Javascript
利用ES6语法重构React组件详解
Mar 02 #Javascript
深入理解在JS中通过四种设置事件处理程序的方法
Mar 02 #Javascript
JavaScript表单验证完美代码
Mar 02 #Javascript
js实现常见的工具条效果
Mar 02 #Javascript
You might like
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
JS实现“全选”和&quot;全不选&quot;功能代码实例
2020/02/06 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
Python中的filter()函数的用法
2015/04/27 Python
十条建议帮你提高Python编程效率
2016/02/16 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
python如何实现数据的线性拟合
2019/07/19 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
Python实现京东抢秒杀功能
2021/01/25 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
Europcar比利时:租车
2019/08/26 全球购物
有模特经验的简历自我评价
2013/09/19 职场文书
护士在校生自荐信
2014/02/01 职场文书
向领导表决心的话
2014/03/11 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
逃课检讨书
2015/01/26 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
话题作文之自信作文
2019/11/15 职场文书
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js