亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

js實現文件上傳功能 后臺使用MultipartFile

2024-05-06 16:46:02
字體:
來源:轉載
供稿:網友

本文為大家分享了js實現文件上傳功能的具體代碼,供大家參考,具體內容如下

<!DOCTYPE html><html><head>  <meta charset="UTF-8">  <title>XMLHttpRequest上傳文件</title>  <script type="text/javascript">    //圖片上傳    var xhr;    //上傳文件方法    function UpladFile() {      var fileObj = document.getElementById("file").files[0]; // js 獲取文件對象      var url = "http://localhost:8080" + "/api/attachment/upload"; // 接收上傳文件的后臺地址       var form = new FormData(); // FormData 對象      form.append("file", fileObj); // 文件對象       xhr = new XMLHttpRequest(); // XMLHttpRequest 對象      xhr.open("post", url, true); //post方式,url為服務器請求地址,true 該參數規定請求是否異步處理。      xhr.onload = uploadComplete; //請求完成      xhr.onerror = uploadFailed; //請求失敗       xhr.upload.onprogress = progressFunction;//【上傳進度調用方法實現】      xhr.upload.onloadstart = function(){//上傳開始執行方法        ot = new Date().getTime();  //設置上傳開始時間        oloaded = 0;//設置上傳開始時,以上傳的文件大小為0      };       xhr.send(form); //開始上傳,發送form數據    }     //上傳成功響應    function uploadComplete(evt) {      //服務斷接收完文件返回的結果       var data = JSON.parse(evt.target.responseText);      if(data.success) {        alert("上傳成功!");      }else{        alert("上傳失??!");      }     }    //上傳失敗    function uploadFailed(evt) {      alert("上傳失??!");    }    //取消上傳    function cancleUploadFile(){      xhr.abort();    }      //上傳進度實現方法,上傳過程中會頻繁調用該方法    function progressFunction(evt) {      var progressBar = document.getElementById("progressBar");      var percentageDiv = document.getElementById("percentage");      // event.total是需要傳輸的總字節,event.loaded是已經傳輸的字節。如果event.lengthComputable不為真,則event.total等于0      if (evt.lengthComputable) {//        progressBar.max = evt.total;        progressBar.value = evt.loaded;        percentageDiv.innerHTML = Math.round(evt.loaded / evt.total * 100) + "%";      }      var time = document.getElementById("time");      var nt = new Date().getTime();//獲取當前時間      var pertime = (nt-ot)/1000; //計算出上次調用該方法時到現在的時間差,單位為s      ot = new Date().getTime(); //重新賦值時間,用于下次計算      var perload = evt.loaded - oloaded; //計算該分段上傳的文件大小,單位b      oloaded = evt.loaded;//重新賦值已上傳文件大小,用以下次計算      //上傳速度計算      var speed = perload/pertime;//單位b/s      var bspeed = speed;      var units = 'b/s';//單位名稱      if(speed/1024>1){        speed = speed/1024;        units = 'k/s';      }      if(speed/1024>1){        speed = speed/1024;        units = 'M/s';      }      speed = speed.toFixed(1);      //剩余時間      var resttime = ((evt.total-evt.loaded)/bspeed).toFixed(1);      time.innerHTML = ',速度:'+speed+units+',剩余時間:'+resttime+'s';      if(bspeed==0) time.innerHTML = '上傳已取消';    }  </script></head><body><progress id="progressBar" value="0" max="100" style="width: 300px;"></progress><span id="percentage"></span><span id="time"></span><br /><br /><input type="file" id="file" name="myfile" /><input type="button" onclick="UpladFile()" value="上傳" /><input type="button" onclick="cancleUploadFile()" value="取消" /></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩久久午夜影院| 国产精品美女免费看| 国产丝袜一区二区三区| 97在线看福利| 亚洲精品一区中文字幕乱码| 亚洲黄一区二区| 欧美激情精品在线| 日本高清视频精品| 久久久久久亚洲| 国产精品免费视频xxxx| 亚洲欧美国产制服动漫| 亚洲淫片在线视频| 九九视频这里只有精品| 欧美激情一区二区久久久| 亚洲一区二区三区sesese| 欧美黑人巨大精品一区二区| 日韩欧美aⅴ综合网站发布| 日韩精品欧美激情| 亚洲毛片在线观看.| 日av在线播放中文不卡| 欧美激情videos| 日韩中文字幕在线免费观看| xvideos成人免费中文版| 深夜福利一区二区| 热久久这里只有| 中文字幕综合一区| 国产欧美精品xxxx另类| 18一19gay欧美视频网站| 疯狂欧美牲乱大交777| 日韩在线欧美在线| 疯狂做受xxxx高潮欧美日本| 亚洲第一色在线| 91理论片午午论夜理片久久| 日韩成人在线视频| 一本色道久久综合狠狠躁篇怎么玩| 国模精品系列视频| 久久国产精品影视| 久久久久久久爱| 国产91九色视频| 97精品免费视频| 欧美日韩爱爱视频| 中文国产成人精品久久一| 亚洲精品久久久久久下一站| 北条麻妃久久精品| 久久的精品视频| 欧美日韩人人澡狠狠躁视频| 国产+成+人+亚洲欧洲| 日韩av电影手机在线| 精品一区二区三区四区在线| 国产精品v片在线观看不卡| 亚洲欧洲国产一区| 欧美成人手机在线| 91网在线免费观看| 亚洲性无码av在线| 亚洲国产91精品在线观看| 在线成人一区二区| 精品调教chinesegay| 国产自摸综合网| 欧美乱妇40p| 亚洲成人黄色网址| 国内久久久精品| 最近2019年手机中文字幕| 亚洲精品久久久久久久久久久久久| 欧美精品激情blacked18| 成人国产精品av| 亚洲电影av在线| 亚洲精品v欧美精品v日韩精品| 91国语精品自产拍在线观看性色| 日韩一二三在线视频播| 欧美人在线视频| 亚洲国产美女久久久久| 亚洲精品电影久久久| 日韩成人av一区| 都市激情亚洲色图| 久久精品国产清自在天天线| 成人免费视频xnxx.com| 国产精品久久久久福利| 日韩欧美a级成人黄色| 亚洲精品视频在线观看视频| 亚洲人成伊人成综合网久久久| 久久久免费高清电视剧观看| 国产69精品久久久久9999| 欧美日韩亚洲视频一区| 亚洲午夜久久久久久久| 影音先锋欧美精品| 中文字幕日韩有码| 午夜精品国产精品大乳美女| 国产丝袜一区二区三区免费视频| www.久久撸.com| 日韩精品电影网| 欧美成人精品三级在线观看| 成人深夜直播免费观看| 午夜精品久久17c| 亚洲人成五月天| 亚洲第一天堂av| 欧美亚洲成人网| 夜夜嗨av色综合久久久综合网| 久久69精品久久久久久久电影好| 亚洲成人aaa| 久久精品国产清自在天天线| 国产va免费精品高清在线观看| 亚洲成人精品视频在线观看| 国产一区二区三区在线视频| 亚洲一区二区久久久久久久| 国产91成人video| 亚洲人成电影网站色www| 最近2019中文字幕一页二页| www.日韩欧美| 国产噜噜噜噜噜久久久久久久久| 2019最新中文字幕| 久99久在线视频| 中文字幕最新精品| 精品视频—区二区三区免费| 激情成人在线视频| 国产精品免费一区二区三区都可以| 欧美亚洲日本网站| 欧美日韩亚洲91| 国产亚洲欧美一区| 亚洲国产日韩一区| 国产精品va在线播放我和闺蜜| 久久国产一区二区三区| 黑人巨大精品欧美一区二区一视频| 欧美午夜精品伦理| 国内精久久久久久久久久人| 55夜色66夜色国产精品视频| www.欧美视频| 国产精品ⅴa在线观看h| 欧美一二三视频| 欧美在线视频在线播放完整版免费观看| 国产欧美精品久久久| 亚洲成人aaa| 欧美性猛交xxxx免费看| 欧美精品一区在线播放| 久久久999精品免费| 亚洲国产成人久久| 日韩欧美中文字幕在线观看| 韩剧1988在线观看免费完整版| 日韩免费在线播放| 久久国内精品一国内精品| 亚洲午夜未删减在线观看| 精品人伦一区二区三区蜜桃网站| 91精品国产91久久久久久久久| 国产91在线播放九色快色| 色综合91久久精品中文字幕| 久久精品电影网| 久久久久久久久久久久久久久久久久av| 亚洲欧美国产视频| 国产欧美在线观看| 亚洲a级在线播放观看| 日韩精品中文在线观看| 亚洲黄页网在线观看| 自拍偷拍亚洲在线| 精品亚洲男同gayvideo网站| 狠狠躁夜夜躁人人爽超碰91| 欧美电影免费观看网站| 欧美日韩亚洲91| 国产丝袜高跟一区| 在线观看免费高清视频97| 精品中文字幕在线2019| 日韩在线观看成人| 日韩精品在线第一页| 操日韩av在线电影| 国产成人精品一区二区在线| 91久久久亚洲精品|