<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插件。