HTML5文件上传还有进度条
2013-06-18 20:54
176 查看
以下是自学it网--中级班上课笔记
网址:www.zixue.it
需要在chrome,ff,IE10下运行
html页面
upfile.php页面
如图所示:
网址:www.zixue.it
需要在chrome,ff,IE10下运行
html页面
<!DOCTYPE html> <html lang="zh-CN"> <head> <title>HTML5 文件上传进度条</title> <meta charset="utf-8" /> <meta name="description" content="" /> <meta name="keywords" content="" /> <script type="text/javascript"> /* 想得到传送文件的进度条 1:要能把文件内容打包并发送 FormData对象 2: 发送过程中,要能不断检测 已发送/全部 progress.onprogress */ </script> <style type="text/css"> #progress{ border: 1px solid blue; width:500px; height:20px; } #bar { background:green; height:20px; width:0%; } </style> </head> <body> <h1>在chrome,ff,IE10运行</h1> <form> <input type="file" name="pic" /><br /> </form> <div id="progress"><div id="bar"></div></div> </body> <script> // 负责ajax发送数据 function up(fd) { var xhr = new XMLHttpRequest(); xhr.open('POST','upfile.php',true); // 异步传输 // xhr.upload 这是html5新增的api,储存了上传过程中的信息 xhr.upload.onprogress = function (ev) { var percent = 0; if(ev.lengthComputable) { percent = 100 * ev.loaded/ev.total; //document.getElementById('progress').innerHTML = percent; document.getElementById('bar').style.width = percent + '%'; } } xhr.send(fd); } document.getElementsByTagName('input')[0].onchange = function() { //alert('你选择文件了'); //alert(this.files[0]); // 文件对象,html5新增的api var fd = new FormData(); // html5新增的对象,可以包装字符,二进制信息 fd.append(this.name,this.files[0]); up(fd); } </script> </html>
upfile.php页面
echo move_uploaded_file($_FILES['pic']['tmp_name'],'./upload/' . $_FILES['pic']['name']) ? 'OK':'fail';
如图所示:
相关文章推荐
- 初识html5 File API实现带有进度提示的文件上传
- HTML5 + AJAX ( jQuery版本 ) 文件上传带进度条
- 基于HT for Web矢量实现HTML5文件上传进度条
- 打造 html5 文件上传组件,实现进度显示及拖拽上传,兼容IE6+及其它标准浏览器
- 使用Html5异步上传文件,支持跨域,带有上传进度条
- HTML5上传文件显示进度
- html5文件上传显示进度条
- 新鲜出炉:基于HTML5的jquery文件上传插件(多文件选择、带进度条、完整可用)
- Spring mvc实现文件上传及html5实现上传进度条
- HTML5上传文件显示进度
- 基于ajax的Html5文件上传插件,带进度并支持图片预览
- HTML5结合ajax实现文件上传以及进度显示
- HTML5矢量实现文件上传进度条
- 基于HTML5 Ajax实现文件上传并显示进度条
- 基于HT for Web矢量实现HTML5文件上传进度条
- html5异步上传图片显示上传文件进度条
- html5通过ajax上传文件并显示进度
- 多文件上传插件Stream,解决不同浏览器上传文件的插件,是Uploadify的Flash版和Html5版的结合,带进度条,并支持html5断点续传,拖拽等功能
- ajax利用html5新特性带进度条上传文件
- HTML5文件上传进度条Progress&nbsp…