zoukankan      html  css  js  c++  java
  • 文件上传(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 }

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

  • 相关阅读:
    基于mAppWidget实现手绘地图--索引&DEMO
    C语言数据结构----栈的定义及实现
    libvirt命令行文档
    清理系统方法
    Linux 经典电子书共享下载
    使用数组实现队列----《数据结构与算法分析---C语言描述》
    清理系统垃圾
    epoll的内部实现 & 百万级别句柄监听 & lt和et模式非常好的解释
    进程、线程、socket套接字-资源大小 & 切换代价
    网络编程学习-面向工资编程
  • 原文地址:https://www.cnblogs.com/harlem/p/8926862.html
Copyright © 2011-2022 走看看