controller层
@RequestMapping(value = "/fileupload.do")
@ResponseBodypublic JsonResult<Boolean> fileupload(@RequestParam(value = "imgUpload") MultipartFile uploadFile, HttpServletRequest request) {
String contextPath = request.getSession().getServletContext().getRealPath("/document");
Boolean b = false;
try{
b = fileService.saveFile(uploadFile,contextPath);
}catch(Exception e){
return new JsonResult<Boolean>(e.getMessage());
}
return new JsonResult<Boolean>(b);
}
service层
@Transactional
public Boolean saveFile(MultipartFile uploadFile, String contextPath) {
String filename = uploadFile.getOriginalFilename();
String fpath = contextPath;
File file = new File(fpath+File.separator+filename);
try {
uploadFile.transferTo(file);//上传文件
} catch (IllegalStateException e) {
e.printStackTrace();
throw new IllegalStateException("保存失败");
} catch (IOException e) {
e.printStackTrace();
throw new IllegalStateException("保存失败");
}
fileDao.saveFile(filename,fpath);//保存文件路径
return true;
}
本文介绍了一个基于Java的文件上传功能实现方法,包括Controller层的请求处理及Service层的具体业务逻辑。通过MultipartFile进行文件接收,并利用try-catch块确保文件能够正确地保存到指定目录下。
1038

被折叠的 条评论
为什么被折叠?



