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 :nth-child前有无空格的区别分析
Jul 11 Javascript
js 回车提交表单两种实现方法
Dec 31 Javascript
JavaScript事件委托技术实例分析
Feb 06 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
Apr 07 Javascript
浅谈JavaScript中变量和函数声明的提升
Aug 09 Javascript
D3.js实现饼状图的方法详解
Sep 21 Javascript
纯js实现手风琴效果代码
Apr 17 Javascript
老生常谈ES6中的类
Jul 31 Javascript
Angular将填入表单的数据渲染到表格的方法
Sep 22 Javascript
JS实现根据指定值删除数组中的元素操作示例
Aug 02 Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 Javascript
在vue中阻止浏览器后退的实例
Nov 06 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获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
php时间戳转换代码详解
2019/08/04 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
[57:12]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第一场 10.31
2020/11/02 DOTA
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
python网络编程之数据传输UDP实例分析
2015/05/20 Python
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
Python反射的用法实例分析
2018/02/11 Python
Python 控制终端输出文字的实例
2019/07/12 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
三个Unix的命令面试题
2015/04/12 面试题
网络编辑职责
2014/03/01 职场文书
保险公司早会主持词
2014/03/22 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
python 爬取吉首大学网站成绩单
2021/06/02 Python
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS
Java实现带图形界面的聊天程序
2022/06/10 Java/Android