最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于HTML5 Ajax實現(xiàn)文件上傳并顯示進度條

 更新時間:2016年02月25日 17:12:09   作者:LZGS_4  
這篇文章主要介紹了基于HTML5 Ajax實現(xiàn)文件上傳并顯示進度條的相關資料,需要的朋友可以參考下

本文實例講解了ajax上傳文件及進度條的實現(xiàn)方法,分享給大家供大家參考,具體內容如下

效果圖:

html5上傳是同步上傳的方式,所以能夠實現(xiàn)進度條的顯示。
1.上傳文件:

首先我們用ajax來取得<input type="file" id="file_upload">的file對象:

var file = null; 
var input = $("#file_upload"); 
//文件域選擇文件時, 執(zhí)行readFile函數(shù) 
input.addEventListener('change',readFile,false); 
function readFile(){ 
 file = this.files[0]; 
} 

 然后用FormData()送到后臺。

 var fd = new FormData(); 
fd.append("file", file); 

 2.監(jiān)聽事件:給XMLHttpRequest添加上傳中的監(jiān)聽事件,可以得到已上傳的文件大小,用以實現(xiàn)進度條的顯示。

 
//監(jiān)聽事件 
hr.upload.addEventListener("progress", uploadProgress, false); 

完整代碼如下:

<html> 
<head> 
<meta charset="utf-8"> 
<title>進度條測試</title> 
<script type="text/javascript" src="../js/jquery-1.11.1.min.js"></script> 
</head> 
<body> 
 
 <input type="file" id="file_upload"/> 
 <input type="button" value="上傳" id="upload"/> 
 <div style="background:#848484;width:100px;height:10px;margin-top:5px"> 
 <div id="progressNumber" style="background:#428bca;width:0px;height:10px" > 
 </div> 
 </div> 
 <font id="percent">0%</font> 
</body> 
<script> 
var file = null; 
$(function(){ 
 $("#upload").click(function(){ 
 upload(); 
 }); 
}); 
var input = document.getElementById("file_upload"); 
 
//文件域選擇文件時, 執(zhí)行readFile函數(shù) 
input.addEventListener('change',readFile,false); 
 
function readFile(){ 
 file = this.files[0]; 
} 
//上傳文件 
function upload(){ 
 var xhr = new XMLHttpRequest(); 
 
 var fd = new FormData(); 
 
 fd.append("fileName", file); 
 
 //監(jiān)聽事件 
 xhr.upload.addEventListener("progress", uploadProgress, false); 
 
 //發(fā)送文件和表單自定義參數(shù) 
 xhr.open("POST", "../UploadServlet",true); 
 
 xhr.send(fd); 
 } 
 
 function uploadProgress(evt){ 
 if (evt.lengthComputable) {   
  //evt.loaded:文件上傳的大小 evt.total:文件總的大小   
  var percentComplete = Math.round((evt.loaded) * 100 / evt.total); 
  //加載進度條,同時顯示信息  
  $("#percent").html(percentComplete + '%') 
  $("#progressNumber").css("width",""+percentComplete+"px");  
 } 
 } 
</script> 
</html> 

以上就是關于ajax實現(xiàn)帶進度條的文件上傳全部內容,希望對大家的學習有所幫助。

相關文章

最新評論

南召县| 云梦县| 千阳县| 鸡泽县| 长葛市| 海南省| 京山县| 潞西市| 浮山县| 乌兰浩特市| 锡林郭勒盟| 申扎县| 兴文县| 孙吴县| 赤峰市| 鄂温| 南宫市| 伊金霍洛旗| 乌拉特中旗| 文水县| 志丹县| 辰溪县| 称多县| 长岭县| 泰兴市| 濉溪县| 会宁县| 嫩江县| 新津县| 晋中市| 齐河县| 台东县| 平湖市| 水城县| 博爱县| 梁平县| 高台县| 松潘县| 柘城县| 南投县| 城步|