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 相关文章推荐
javascript 函数式编程
Aug 16 Javascript
javascript日期转换 时间戳转日期格式
Nov 05 Javascript
判断多个input type=file是否有已经选择好文件的代码
May 23 Javascript
js 程序执行与顺序实现详解
May 13 Javascript
jQuery 3.0 的变化及使用方法
Feb 01 Javascript
jQuery简单动画变换效果实例分析
Jul 04 Javascript
jQuery数组处理函数整理
Aug 03 Javascript
Bootstrap Modal遮罩弹出层(完整版)
Nov 21 Javascript
vue.js根据代码运行环境选择baseurl的方法
Feb 28 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
Dec 06 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
JavaScript实现点击图片换背景
Nov 20 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
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
PHP会话处理的10个函数
2015/08/11 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
JavaScript Array扩展实现代码
2009/10/14 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
在Python中编写数据库模块的教程
2015/04/29 Python
python创建关联数组(字典)的方法
2015/05/04 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
python实现ip代理池功能示例
2019/07/05 Python
python多线程同步实例教程
2019/08/11 Python
使用python实现名片管理系统
2020/06/18 Python
详解Python模块化编程与装饰器
2021/01/16 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
工程承包协议书
2014/04/22 职场文书
小学语文课后反思精选
2014/04/25 职场文书
房屋买卖协议样本
2014/11/16 职场文书
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS