提交file文档

<div class="uploader">

<input type="text" class="filename" readonly="readonly"/>

<input type="button" name="file" class="button" value="导入"/>

<input type="file"  id="filename"  name="file"  onchange="importPay();" ></input>

</div>

 

//导入excel数据

function importPay(){

//校验文件

if(!checkFile($("#filename")[0])){

return false;

}

$.ajaxFileUpload({

             url: '', //用于文件上传的服务器端请求地址

             secureuri: false, //是否需要安全协议,一般设置为false

             fileElementId: 'filename', //文件上传域的ID

             dataType: 'json', //返回值类型 一般设置为json

             success: function (data, status)  //服务器成功响应处理函数

             {

                 alert("导入成功")

               doGetProject();

                //清空file的值

                 var obj = document.getElementById("filename") ; 

                 obj.outerHTML=obj.outerHTML; 

             },

             error: function (data, status, e)//服务器响应失败处理函数

             {

            alert("数据导入失败")

             }

         });

     return false;

}

//校验文件

function checkFile(obj){

var lle=$("#filename").val();

alert(lle)

if(lle == null || lle == ""){

alert("上传文件不能为空!");

return false;

}

if(lle.length>50){

alert("上传文件名称不能超过50!");

return false;

}

    fileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();//获得文件后缀名

    if(fileExt!='.xls' && fileExt!='.xlsx' ){

alert("上传文件格式错误,请重新上传!");

window.getSelection().removeAllRanges(); 

        return false;

    }

    var fileSize = 0;

    var isIE = /msie/i.test(navigator.userAgent) && !window.opera;            

    if (isIE && !obj.files) {          

        var filePath = obj.value;            

        var fileSystem = new ActiveXObject("Scripting.FileSystemObject");   

        var file = fileSystem.GetFile (filePath);               

        fileSize = file.Size;         

    }else {  

        fileSize = obj.files[0].size;     

    } 

    fileSize=Math.round(fileSize/1024*100)/100; //单位为KB

    if(fileSize>=10240){

        alert("上传文件最大为10MB,请重新上传!");

        window.getSelection().removeAllRanges(); 

        return false;

    }

    //写入文件名称

    return true;

}

 

 

//上传文件需要引入ajaxfileupload.js插件。

posted @ 2018-01-04 15:08  久违的黎明  阅读(238)  评论(0编辑  收藏  举报