ajax利用html5新特性带进度条上传文件
2014-05-29 23:46
417 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="description" content="" /> <meta name="keywords" content="" /> <script type="text/javascript"> function f1(){ var mypic = document.getElementById('myhead').files[0]; var fd = new FormData(); fd.append("myhead",mypic); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function(){ if(xhr.readyState==4 && xhr.status==200){ alert(xhr.responseText); } } //侦查当前附件上传情况 xhr.upload.onprogress = function(evt){ //侦查附件上传情况 //通过事件对象侦查 //该匿名函数表达式大概0.05-0.1秒执行一次 //console.log(evt); //console.log(evt.loaded); //已经上传大小情况 //evt.total; 附件总大小 var loaded = evt.loaded; var tot = evt.total; var per = Math.floor(100*loaded/tot); //已经上传的百分比 var son = document.getElementById('son'); son.innerHTML = per+"%"; son.style.width=per+"%"; } xhr.open("post","./04.php"); xhr.send(fd); } //立刻显示被上传的图片 function f2(){ //利用files获得被上传附件(图片)信息 var mypic = document.getElementById('myhead').files[0]; //利用mypic获得图像的url地址(二进制源码) //URL html5新标准属性 //window.URL.createObjectURL(mypic); document.getElementsByTagName('img')[0].src = window.URL.createObjectURL(mypic); } </script> <style type="text/css"> #parent{width:550px; height:50px; border:5px solid blue;} #son {width:0; height:100%; background-color:red; text-align:center; line-height:50px; font-size:20px; font-weight:bold;} </style> </head> <body> <div id="parent"><div id="son"></div></div> 用户头像:<input type="file" id="myhead" name="myhead" onchange="f2()"/><br /> <img src="" alt="" width="200" height="150"/><br /> <input type="button" value="上传头像" onclick="f1()" /><br /> </body> </html>
相关文章推荐
- ajax利用html5新特性带进度条上传文件
- ajax利用html5新特性带进度条上传文件
- ajax利用html5新特性带进度条上传文件
- ajax利用html5新特性带进度条上传文件
- ajax利用html5新特性带进度条上传文件 html5的FormData对象和input的file属性以及window.URL.createObjectURL( ) 方法
- 利用apache的Commons-fileupload和Ajax实现文件上传进度条
- 基于HTML5 Ajax实现文件上传并显示进度条
- 利用html5的FormData对象和ajax实现异步文件上传
- 基于ajax的Html5文件上传插件,带进度并支持图片预览
- Asp.Net 上传大文件专题(4)--利用ajax技术显示上传进度
- 基于HTML5 Ajax文件上传进度条如何实现(jquery版本)
- Asp.Net 上传大文件专题(4)--利用ajax技术显示上传进度
- Asp.Net 上传大文件(利用ajax技术显示上传进度)
- Asp.Net 上传大文件专题(4)--利用ajax技术显示上传进度
- HTML5 Ajax文件上传进度条如何显示
- 利用html5的FormData对象和ajax实现异步文件上传
- html5用ajax方式实现文件上传并显示进度
- 基于HTML5 Ajax实现文件上传并显示进度条
- 基于HTML5 Ajax实现文件上传并显示进度条
- HTML5结合ajax实现文件上传以及进度显示