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 相关文章推荐
Tips 带三角可关闭的文字提示
Oct 06 Javascript
JS实现控制表格行内容垂直对齐的方法
Mar 30 Javascript
基于javascript如何传递特殊字符
Nov 30 Javascript
深入理解Angular4中的依赖注入
Jun 07 Javascript
Angular4实现图片上传预览路径不安全的问题解决
Dec 25 Javascript
微信小程序实现动态获取元素宽高的方法分析
Dec 10 Javascript
JQuery事件委托原理与用法实例分析
May 13 jQuery
Vue使用axios出现options请求方法
May 30 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
Oct 23 Javascript
解决vue 表格table列求和的问题
Nov 06 Javascript
微信小程序自定义胶囊样式
Dec 27 Javascript
使用vuex-persistedstate本地存储vuex
Apr 29 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
ajax实现无刷新分页(php)
2010/07/18 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
Javascript 二维数组
2009/11/26 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
python制作花瓣网美女图片爬虫
2015/10/28 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
社会保险接收函
2014/01/12 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
学校联谊活动方案
2014/02/15 职场文书
群众路线教育实践活动心得体会
2014/03/07 职场文书
企业文化建设实施方案
2014/03/22 职场文书
不同意离婚代理词
2015/05/23 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
深入理解Pytorch微调torchvision模型
2021/11/11 Python