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 相关文章推荐
JQuery SELECT单选模拟jQuery.select.js
Nov 12 Javascript
JS延迟加载(setTimeout) JS最后加载
Jul 15 Javascript
js单向链表的具体实现实例
Jun 21 Javascript
javascript验证身份证完全方法具体实现
Nov 18 Javascript
JavaScript验证电子邮箱的函数
Aug 22 Javascript
JavaScript获得指定对象大小的方法
Jul 01 Javascript
使用jQuery实现Web页面换肤功能的要点解析
May 12 Javascript
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
vue的事件绑定与方法详解
Aug 16 Javascript
vue实现前台列表数据过滤搜索、分页效果
May 28 Javascript
微信小程序日历插件代码实例
Dec 04 Javascript
原生JS实现音乐播放器
Jan 26 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利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
innerText和textContent对比及使用介绍
2013/02/27 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
js从外部获取图片的实现方法
2016/08/05 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
python3爬取各类天气信息
2018/02/24 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
django实现日志按日期分割
2020/05/21 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
python安装sklearn模块的方法详解
2020/11/28 Python
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
计算机科学系职业生涯规划书
2014/03/08 职场文书
应届大学生求职信
2014/07/20 职场文书
介绍信格式样本
2015/05/05 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery
Django rest framework如何自定义用户表
2021/06/09 Python
python装饰器代码解析
2022/03/23 Python