国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

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

2024-09-01 08:28:06
字體:
供稿:網(wǎng)友

本文實(shí)例講解了ajax上傳文件及進(jìn)度條的實(shí)現(xiàn)方法,,具體內(nèi)容如下

效果圖:

html5上傳是同步上傳的方式,所以能夠?qū)崿F(xiàn)進(jìn)度條的顯示。
1.上傳文件:

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

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

 然后用FormData()送到后臺(tái)。

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

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

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

完整代碼如下:

<html> <head> <meta charset="utf-8"> <title>進(jìn)度條測(cè)試</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");  //文件域選擇文件時(shí), 執(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);   //加載進(jìn)度條,同時(shí)顯示信息    $("#percent").html(percentComplete + '%')   $("#progressNumber").css("width",""+percentComplete+"px");   }  } </script> </html> 

以上就是關(guān)于ajax實(shí)現(xiàn)帶進(jìn)度條的文件上傳全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 墨竹工卡县| 顺平县| 桐庐县| 伊吾县| 西贡区| 武隆县| 礼泉县| 葵青区| 博乐市| 尚义县| 神池县| 海阳市| 余姚市| 漾濞| 洪湖市| 河北区| 越西县| 松原市| 集贤县| 嘉峪关市| 崇义县| 曲水县| 广昌县| 弋阳县| 石狮市| 通江县| 重庆市| 双江| 荔波县| 涪陵区| 安吉县| 新乐市| 巴塘县| 上杭县| 临洮县| 大石桥市| 胶南市| 临安市| 寿阳县| 莒南县| 栖霞市|