91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTML5中Ajax如何實現文件上傳并顯示進度條

發布時間:2021-05-18 14:36:05 來源:億速云 閱讀:304 作者:小新 欄目:web開發

這篇文章主要介紹HTML5中Ajax如何實現文件上傳并顯示進度條,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

具體內容如下

效果圖:

HTML5中Ajax如何實現文件上傳并顯示進度條

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

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

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

 然后用FormData()送到后臺。

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

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

 //監聽事件 
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 > 
 <div id="progressNumber"  > 
 </div> 
 </div> 
 <font id="percent">0%</font> 
</body> 
<script> 
var file = null; 
$(function(){ 
 $("#upload").click(function(){ 
 upload(); 
 }); 
}); 
var input = document.getElementById("file_upload"); 
 
//文件域選擇文件時, 執行readFile函數 
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); 
 
 //監聽事件 
 xhr.upload.addEventListener("progress", uploadProgress, false); 
 
 //發送文件和表單自定義參數 
 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

ajax是一種在無需重新加載整個網頁的情況下,能夠更新部分網頁的技術,可以通過在后臺與服務器進行少量數據交換,使網頁實現異步更新。

以上是“HTML5中Ajax如何實現文件上傳并顯示進度條”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乾安县| 绥德县| 永春县| 东光县| 天镇县| 河东区| 乐山市| 安庆市| 合作市| 吴江市| 蒲城县| 沧源| 芦溪县| 贵南县| 嘉荫县| 施秉县| 万荣县| 六安市| 栖霞市| 长宁县| 疏勒县| 武清区| 大关县| 彭阳县| 商丘市| 从化市| 阿城市| 同德县| 玉山县| 新和县| 确山县| 台北县| 新乡市| 定西市| 海宁市| 乡宁县| 始兴县| 桓仁| 土默特右旗| 策勒县| 沂水县|