麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > AJAX > 正文

基于HTML5 Ajax實現文件上傳并顯示進度條

2024-09-01 08:33:42
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了基于HTML5 Ajax實現文件上傳并顯示進度條的相關資料,需要的朋友可以參考下
 

本文實例講解了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 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");  //文件域選擇文件時, 執行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實現帶進度條的文件上傳全部內容,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 性高跟鞋xxxxhd4kvideos | 日韩视频www | 香蕉在线看 | 一级国产免费 | 大学生a级毛片免费视频 | 欧美性久久久 | 日韩精品一区二 | 精品成人国产在线观看男人呻吟 | 亚洲免费视频大全 | 制服丝袜成人动漫 | 国产亚洲精品久久久久久大师 | 污污黄| 欧美一级特黄a | 龙的两根好大拔不出去h | 亚洲一区二区网址 | 久久久鲁| 万圣街在线观看免费完整版 | 色妞欧美 | 国产午夜精品一区二区三区免费 | 国产成人在线免费看 | 国产成人在线免费视频 | japanese hot milf free av| 成人黄色短视频在线观看 | 欧美亚洲国产一区二区三区 | 久久国产成人午夜av浪潮 | 精品国产一区二区三区天美传媒 | 国产精品成人久久久久a级 欧美特黄一级高清免费的香蕉 | 精品中文字幕在线播放 | 久久久久久久久久久影视 | 亚洲电影免费观看国语版 | 大西瓜永久免费av在线 | 日本aaaa片毛片免费观蜜桃 | 在线成人一区二区 | 天天夜碰日日摸日日澡性色av | 中文字幕一区在线观看视频 | 色交视频| 久久人人爽人人爽人人片av高清 | 久久精品视频网站 | 日韩欧美综合在线 | 国产日本在线播放 | 极品大长腿啪啪高潮露脸 |