1 function UploadFile(){ 2 3 4 var filewj =document.getElementById("filewj").files[0]; //input Id 5 var formData = new FormData(); 6 7 if(filewj==undefined){ 8 swal("请选择需要上传的文件!"); 9 return; 10 } 11 var filename = filewj["name"]; 12 13 if(filename==""){ 14 swal("请选择需要上传的文件!"); 15 return; 16 } 17 //if(filename.indexOf(".xls")==-1 && filename.indexOf(".xlsx")==-1){ 18 if(filename.indexOf(".xls")==-1){ 19 //alertMSG("文件格式不正确,请选择正确的上传文件(后缀名.xls或者.xlsx)!",TYPE_WARNING); 20 swal("文件格式不正确,请选择正确的上传文件(后缀名.xls或者.xlsx)!"); 21 return; 22 } 23 if(arr=filename.match(/\([^\]*)$/)) 24 if(arr[1].match(/[^x00-xFF]/)) 25 {swal("文件格式不正确,不能含有中文!");return false;} 26 27 if(arr=filename.match(/\([^\]*)$/)){ 28 //alertMSG(arr[1].split(".")[0],TYPE_WARNING); 29 if(!arr[1].split(".")[0].match(/^[A-Za-z0-9]+$/)){ 30 swal("文件名只能是数字和字符!");return false; 31 } 32 } 33 SjyDR_Clo(); 34 35 formData.append("file", filewj); 36 //alert(ajaxUrl); 37 //$('#uploadPic').serialize() 无法序列化二进制文件,这里采用formData上传 38 //需要浏览器支持:Chrome 7+、Firefox 4+、IE 10+、Opera 12+、Safari 5+。 39 40 $.ajax({ 41 type: "POST", 42 //dataType: "text", 43 url: 'url'+excelFiletype+'&filename='+filename, 44 data: formData, 45 cache: false, 46 contentType: false, 47 processData: false, 48 beforeSend:function(){ 49 $('.progresModel').show(); //显示进度 50 }, 51 success: function (data) { 52 53 if(data.status=="0"){ 54 swal("导入成功"); 55 56 }else{ 57 swal("导入失败"); 58 } 59 $('.progresModel').hide(); 60 }, 61 complete:function(){ 62 $('.progresModel').hide(); 63 }, 64 error: function(data) { 65 $('.progresModel').hide(); //隐藏进度 66 swal("导入失败,"+data.message); 67 } 68 }); 69 return false; 70 }
好记性不如烂笔头,哈哈!