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 相关文章推荐
firefox中用javascript实现鼠标位置的定位
Jun 17 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
Mar 01 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
Apr 11 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
Oct 18 Javascript
jquery中event对象属性与方法小结
Dec 18 Javascript
javascript中attribute和property的区别详解
Jun 05 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
Sep 15 Javascript
微信小程序使用第三方库Immutable.js实例详解
Sep 27 Javascript
JS实现监控微信小程序的原理
Jun 15 Javascript
基于layui table返回的值的多级嵌套的解决方法
Sep 19 Javascript
js实现无刷新监听URL的变化示例代码详解
Jun 03 Javascript
解决vue中provide inject的响应式监听
Apr 19 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
php 设计模式之 工厂模式
2008/12/19 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
网页中的图片的处理方法与代码
2009/11/26 Javascript
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
2010/11/16 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
python中管道用法入门实例
2015/06/04 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
python turtle 绘制太极图的实例
2019/12/18 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
pytorch 移动端部署之helloworld的使用
2020/10/30 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
2014年军人思想汇报范文
2014/10/12 职场文书
使用CSS设置滚动条样式
2022/01/18 HTML / CSS