文件上传SpringMVC后台代码
@RequestMapping("/upload")
@ResponseBody
public HashMap <String,Object> saveSetInfo(HttpServletRequest request, Model model, @RequestParam("userfile") MultipartFile multifile){
HashMap <String,Object> result = new HashMap <String,Object>();
String filePath = null;
// 判断文件是否为空
if (!multifile.isEmpty()) {
try {
// 文件保存路径
filePath = System.getProperty("user.dir")+ multifile.getOriginalFilename();
// 转存文件
multifile.transferTo(new File(filePath));
} catch (Exception e) {
e.printStackTrace();
}
}
File file = new File(filePath);
// 指定PATH读取文件流
ArrayList<ArrayList<Object>> data= ExcelUtil.readExcel(file);
// 取出所有车牌号码,验证重复
List<String> carList = carManagerService.selectAllCarNo();
// 验证车辆信息EXCEL数据
String message = ExcelUtil.checkCarInfo(data,carList);
// 验证通过插入数据
if("".equals(message)){
message = carManagerService.insertAll(data);
}
result.put("message", message);
return result;
}