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 相关文章推荐
学习ExtJS fit布局使用说明
Oct 08 Javascript
js中parseInt函数浅谈
Jul 31 Javascript
通过javascript把图片转化为字符画
Oct 24 Javascript
javascript常见用法总结
May 22 Javascript
vue项目中v-model父子组件通信的实现详解
Dec 10 Javascript
一步步教会你微信小程序的登录鉴权
Apr 09 Javascript
Vue 页面跳转不用router-link的实现代码
Apr 12 Javascript
AngularJS $http post 传递参数数据的方法
Oct 09 Javascript
jquery.pagination.js分页使用教程
Oct 23 jQuery
layui多图上传实现删除功能的例子
Sep 23 Javascript
js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
Mar 02 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
Aug 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
解析smarty模板中类似for的功能实现
2013/06/18 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
js密码强度检测
2016/01/07 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
JS轮播图实现简单代码
2021/02/19 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
详细介绍Python的鸭子类型
2016/09/12 Python
简单易懂的python环境安装教程
2017/07/13 Python
基于django传递数据到后端的例子
2019/08/16 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
实用的简历自我评价
2014/03/06 职场文书
环保建议书作文300字
2015/09/14 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
写好Python代码的几条重要技巧
2021/05/21 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python