Jquery+SpringMVC实现上传Excel文件,并批量导入
来源:互联网 发布:小论文数据大多造假 编辑:程序博客网 时间:2024/05/22 15:32
1.前端代码
function alertUploadFile(){
//创建表单 var formData = new FormData(); var file = $("#upload").val(); console.log(file); var arr=file.split('\\');//注split可以用字符或字符串分割 var fileName=arr[arr.length-1];//这就是要取得的图片名称//var name = $("input").val();formData.append("file",$("#upload")[0].files[0]);//formData.append("name",name);if ($('#upload').val() == "") { alert("请选择所要上传的文件"); }else{ var index = file.lastIndexOf("."); if(index < 0 ){ alert("上传的文件格式不正确,请选择Excel文件(*.xls)!"); }else{ var ext = file.substring(index + 1, file.length); if(ext == "xls" || ext == "xlsx"){ //$.blockUI({ message: '<image src='image/loading.gif'></image><br><h3>正在加载中</h3>' }); startUploadFile(formData,fileName); }else{ console.log("100"); alert("上传的文件格式不正确,请选择Excel文件(*.xls)!"); } } }}function startUploadFile(formData,fileName){ $.blockUI.defaults.message = "<image src='image/loading.gif'></image><br><h3>正在加载中</h3>";//设置遮罩层样式 //$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI); $.blockUI();//开始遮罩 //开始上传 $.ajax({ url : tokenUrl+"fileUpload2", type : 'POST', data : formData, // 告诉jQuery不要去处理发送的数据 processData : false, // 告诉jQuery不要去设置Content-Type请求头 contentType : false, beforeSend:function(request){ request.setRequestHeader("token", token); console.log("正在进行,请稍候"); } }).done(function(result) { $.unblockUI() ;//解除遮罩 var reusltData = JSON.parse(result); console.log(reusltData); //var staffList = ; console.log(reusltData.msg); localStorage.setItem("fileName",fileName); localStorage.setItem("reusltData", JSON.stringify(reusltData)); clearFileInput(); //调用utils.js下的方法,打开新窗口 // openNewWinByJs("uploadExcelResult.html?tag=1&fileName="+fileName+""); //openNewWin("uploadExcelResult.html?tag=1&fileName="+fileName+""); //console.log(json); //alert("上传成功"); /*layer.close(index); */ }, 'json').fail(function() { //网络错误 $.unblockUI() console.log("网络错误"); localStorage.setItem("fileName",fileName); clearFileInput(); openNewWinByJs("uploadExcelResult.html?tag=0&fileName="+fileName+""); //openNewWin("uploadExcelResult.html?tag=0&fileName="+fileName+""); });}
2.后端代码
@RequestMapping("fileUpload2") public void fileUpload2(@RequestParam("file") CommonsMultipartFile file) throws IOException { long startTime=System.currentTimeMillis(); System.out.println("fileName:"+file.getOriginalFilename()); String path = ""; SystemParameter systemParameter = new SystemParameterDao().load("企业端excel上传路径"); if(systemParameter == null){ //path="C:\\Users\\fcr\\Desktop\\testupload"; path = "G:\\upload"; System.out.println("你好啊"); }else{ path = systemParameter.getValue(); System.out.println("-------"); } String filePath=path+"/"+new Date().getTime()+file.getOriginalFilename(); File newFile=new File(filePath); System.out.println("准备了"); //通过CommonsMultipartFile的方法直接写文件(注意这个时候) file.transferTo(newFile); System.out.println("要开始了"); long endTime=System.currentTimeMillis(); System.out.println("方法二的运行时间:"+String.valueOf(endTime-startTime)+"ms"); Map<String, Object> resultMap = customerEmployeeService.batchImportStaff(getCustomer(),filePath);returnSuccessJson(resultMap, false); }
阅读全文
0 0
- Jquery+SpringMVC实现上传Excel文件,并批量导入
- springmvc excel导入方法(jquery的ajaxfileupload上传excel文件)
- 文件信息批量导入数据库(Struts2实现文件上传,POI实现Excel文件读取并写入数据库) .
- 文件信息批量导入数据库(Struts2实现文件上传,POI实现Excel文件读取并写入数据库)
- SpringMVC文件上传 Excle文件 Poi解析 验证 去重 并批量导入 MYSQL数据
- SpringMVC文件上传 Excle文件 Poi解析并批量导入 MYSQL数据库
- 上传excel文件实现批量导入数据及导出数据为excel文件
- JQuery批量上传插件uploadify, springMVC实现
- springMVC将txt文件或Excel文件中的内容上传并导入数据库
- 上传Excel文件并导入到数据
- 基于Spring3 MVC实现基于form表单上传Excel文件,批量导入数据!
- POI实现Excel批量导入数据(SpringMVC)
- java实现excel文件上传,解析,导入
- springMVC导入excel文件
- SpringMVC实现文件上传并解析XML
- springMVC基于form表单上传Excel文件,导入数据
- SpringMVC 实现Excel导入
- SpringMVC 实现Excel导入
- 华罗庚杯数学竞赛历年真题A(第21届)
- PHP起泡排序
- 如何在list集合中删除多个元素
- 计算机中寄存器,cache,内存等的简单说明
- 【Mysql】存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案
- Jquery+SpringMVC实现上传Excel文件,并批量导入
- Tweet信息搜集工具tinfoleak
- js跳转页面方法(转)
- 哲学家就餐
- 剑指offer——44.翻转单词顺序序列
- 浏览器缓存篇
- MDK5软件仿真逻辑分析仪无法添加signal解决方法
- excel中两张表同名列匹配另一列(关于VLOOKUP函数)
- 计算格式为YYYY-MM-DD HH:ii:ss的两个时间,相差多少年、多少月、多少日、多少小时、多少分钟、多少秒?