<!DOCTYPE html>
<html>
<head>
<title>html5_2.html</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
#parent{width:550px; height:10px; border:2px solid #09F;}
#son {width:0; height:100%; background-color:#09F; text-align:center; line-height:10px; font-size:20px; font-weight:bold;}
</style>
<script type="text/javascript" src="js/jquery-1.9.1.js"></script>
<script type="text/javascript">
function showPic(){
var pic = $("#pic").get(0).files[0];
$("img").prop("src" , window.URL.createObjectURL(pic) );
uploadFile();
}
function uploadFile(){
var pic = $("#pic").get(0).files[0];
var formData = new FormData();
formData.append("file" , pic);
/**
* 必须false才会避开jQuery对 formdata 的默认处理
* XMLHttpRequest会对 formdata 进行正确的处理
*/
$.ajax({
type: "POST",
url: "upload",
data: formData ,
processData : false,
//必须false才会自动加上正确的Content-Type
contentType : false ,
xhr: function(){
var xhr = $.ajaxSettings.xhr();
if(onprogress && xhr.upload) {
xhr.upload.addEventListener("progress" , onprogress, false);
return xhr;
}
}
});
}
/**
* 侦查附件上传情况 ,这个方法大概0.05-0.1秒执行一次
*/
function onprogress(evt){
var loaded = evt.loaded; //已经上传大小情况
var tot = evt.total; //附件总大小
var per = Math.floor(100*loaded/tot); //已经上传的百分比
$("#son").html( per +"%" );
$("#son").css("width" , per +"%");
}
</script>
</head>
<body>
<img width="400" height="250"/><br />
<input type="file" id="pic" name="pic" onchange="showPic()"/>
<input type="button" value="上传图片" onclick="uploadFile()" /><br />
<div id="parent">
<div id="son"></div>
</div>
</body>
</html>

最新文章

  1. HTML中使背景图片自适应浏览器大小
  2. ubuntu共享文件配置
  3. 剑指Offer 包含min函数的栈
  4. Centos系统下Lamp环境的快速搭建(超详细,转)
  5. webService调用
  6. 第一次接触终极事务处理——Hekaton
  7. Nginx 笔记与总结(16)nginx 负载均衡
  8. Sql Server聚集索引创建
  9. Maven是如何工作的
  10. pyunit实现数据测试框架
  11. Android(java)学习笔记250:ContentProvider使用之获得系统联系人信息02(掌握)
  12. 解决IE6下DIV无法实现1px高度问题
  13. SSM三大框架整合详细教程
  14. Visual Studio Installer打包后生成的安装文件每次执行都需要重新安装C++ 2010运行库(x86)的解决方案
  15. 团队作业8——第二次项目冲刺(Beta阶段)--第四天
  16. Autofac高级用法之动态代理
  17. js监听input输入框值的实时变化实例
  18. springMVC源码分析--AbstractControllerUrlHandlerMapping(六)
  19. JS 引入方式 基本数据类型 运算符 控制语句 循环 异常
  20. Javascript高级编程学习笔记(87)—— Canvas(4)绘制路径

热门文章

  1. OBS第三方推流直播教程
  2. java代码初学者适用,输入学生成绩,符合要求的过~~~~注意数据范围
  3. 24 mysql怎么保证主备一致
  4. Protege4.3使用入门(二)
  5. npm中npm install 始终出错解决办法
  6. 对于现代开发来说,JavaScript就是一种垃圾语言(转)
  7. ThinkPHP5如何引用新建的配置文件?
  8. mysql语句规范
  9. springmvc高级知识点
  10. Python之面向过程和面向对象的区别