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

首頁 > 編程 > JavaScript > 正文

jquery 實現拖動文件上傳加載進度條功能

2019-11-19 14:08:35
字體:
來源:轉載
供稿:網友

通過對文件的拖動實現文件的上傳,主要用到的是HTML5的ondrop事件,上傳內容通道FormData傳輸:

//進度條<div class="parent-dlg" > <div class="progress-label">0%</div> <div class="son"></div></div>//要拖動到的地方<div class="main_content_center"></div>

js:

var dz = $('#main_content_center');dz.ondragover = function(ev) { //阻止瀏覽器默認打開文件的操作 ev.preventDefault();}dz.ondrop = function(ev) { ev.preventDefault(); var files = ev.dataTransfer.files; var len = files.length,i = 0; while (i < len) {  var filesName=files[i].name;  var extStart=filesName.lastIndexOf(".");  var ext=filesName.substring(extStart,filesName.length).toUpperCase();  if(ext!=".JPG"&&ext!=".PNG"&&ext!=".XML"){ //判斷是否是需要的問件類型  TS.errorAlert("請選擇.jpg、.png、.xml類型的文件上傳!");  return false;  }else{  test(files[i]);  }  i++; } $(".parent-dlg").show();}function test(a){ var formData = new FormData(); formData.append("name", a.name); formData.append("size", a.size); formData.append("data", a); $.ajax({ url:'', type:'post', data:formData, cache: false, processData: false, contentType: false, xhr: function(){ var xhr = $.ajaxSettings.xhr(); if(onprogress && xhr.upload) {  xhr.upload.addEventListener("progress" , onprogress, false);  return xhr; } }  })};function onprogress(evt){ var loaded = evt.loaded;  //已經上傳大小情況  var tot = evt.total;  //附件總大小  var per = Math.floor(100*loaded/tot); //已經上傳的百分比  $(".progress-label").html( per +"%" ); $(".son").css("width" , per +"%"); if(per>=100){ $(".parent-dlg").hide(); } }

 進度條css:

.parent-dlg{position: absolute;width:400px; height:20px; border:1px solid #aaaaaa;border-radius:3px;top:30%;left:50%;z-index:9999;margin-left:-200px;display:none;}.parent-dlg .progress-label{position: absolute;left: 50%;top: 4px;font-weight: bold;text-shadow: 1px 1px 0 #fff;} .parent-dlg .son {width:0; height:100%; background-color:#cccccc; text-align:center; line-height:20px; font-size:16px; font-weight:bold;} 

 此內容只是一個大概的文件上傳技術方向,可根據自己的項目進行改進! 

總結

以上所述是小編給大家介紹的jquery 實現拖動文件上傳加載進度條功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹤山市| 阜平县| 峨眉山市| 中阳县| 德保县| 芦溪县| 鹿泉市| 石嘴山市| 遂宁市| 诸暨市| 罗田县| 石渠县| 贡嘎县| 三原县| 宜宾县| 邵阳市| 太康县| 萍乡市| 长武县| 巴林左旗| 龙井市| 房产| 通山县| 赤水市| 司法| 禹州市| 勐海县| 息烽县| 临武县| 越西县| 湖口县| 河北省| 东兰县| 广水市| 南平市| 肇州县| 洞口县| 揭阳市| 阿克苏市| 乡宁县| 来安县|