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源码不错的工具
Dec 26 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
Dec 01 Javascript
js字符串操作方法实例分析
May 06 Javascript
javaScript事件机制兼容【详细整理】
Jul 23 Javascript
微信小程序 Audio API详解及实例代码
Sep 30 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
Oct 10 Javascript
js控制div层的叠加简单方法
Oct 15 Javascript
微信小程序如何获取手机验证码
Nov 04 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
Nov 21 Javascript
微信小程序实现滚动加载更多的代码
Dec 06 Javascript
vue实现路由不变的情况下,刷新页面操作示例
Feb 02 Javascript
vue.js实现点击图标放大离开时缩小的代码
Jan 27 Vue.js
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
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
yii上传文件或图片实例
2014/04/01 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
python使用urllib2提交http post请求的方法
2015/05/26 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
keras的三种模型实现与区别说明
2020/07/03 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
大一自我鉴定范文
2013/10/04 职场文书
工作失误检讨书范文大全
2014/01/13 职场文书
给全校老师的建议书
2014/03/13 职场文书
求职意向书范文
2014/04/01 职场文书
毕业生求职信范文
2014/06/29 职场文书
世界读书日的活动方案
2014/08/20 职场文书
公司车队管理制度
2015/08/04 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL
MySQL窗口函数的具体使用
2021/11/17 MySQL