直接上代码:
@ResponseBody
@RequestMapping(value = "/uploadFile",method = RequestMethod.POST)
public Result uploadFile(@RequestParam MultipartFile file, HttpServletRequest request) {
//!file.isEmpty()判断文件的内容是否为空
if (!file.isEmpty()) {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件的后缀名
String suffixName = fileName.substring(fileName.lastIndexOf("."));
// 文件上传后的路径
String filePath = "E:/UpgradeFiles/";
File dest = new File(filePath + fileName);
// 检测是否存在目录
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
try {
file.transferTo(dest);
logger.info("文件上传成功!");
return Result.ok();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
logger.error("文件上传失败!", e);
}
logger.info("文件上传成功!");
} else {
logger.info("文件上传失败!");
return Result.failure(100, "文件上传失败!");
}
return Result.ok();
}
🆗了,那个Result.ok()在我的另一篇博客,是工具类。