文件上传(xls)

 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 }

好记性不如烂笔头,哈哈!

posted @ 2018-04-24 10:58  Harlem  阅读(1389)  评论(0编辑  收藏  举报