@PostMapping("/uploadFile")
public ResultTmplateMsg uploadFile(@RequestParam("file") MultipartFile multipartFile,@RequestParam("folderNo")String folderNo,@RequestParam("comCode")String comCode) {
//判断文件是否为空 isEmpty
if (multipartFile == null) {
return ResultTmplateMsg.commResultMsg(0, "文件为空");
}
//获取文件的原名称 getOriginalFilename
String OriginalFilename = multipartFile.getOriginalFilename();
Map<String, Object> map = new HashMap<>();
map.put("fileName",OriginalFilename);
map.put("folderNo",folderNo);
map.put("comCode",comCode);
log.info(map.toString());
//判断资源名称是否重复
List<Map<String, Object>> name = folderAndFileService.getFileByName(map);
if (UtilsHelper.isNotEmpty(name)) {
return ResultTmplateMsg.commResultMsg(0, "文件名称重复!");
}
//获取时间戳和文件的扩展名,拼接成一个全新的文件名; 用时间戳来命名是为了避免文件名冲突
String fileName = System.currentTimeMillis() + "." + OriginalFilename.substring(OriginalFilename.lastIndexOf(".") + 1);
//定义文件存放路径
String filePath = "D:\\filepath\\";
//新建一个目录(文件夹)
File dest = new File(filePath + OriginalFilename);
map.put("fileUrl",String.valueOf(dest));
//判断filePath目录是否存在,如不存在,就新建一个
if (!dest.getParentFile().canExecute()) {
dest.getParentFile().mkdirs(); //新建一个目录
}
try {
//文件输出
multipartFile.transferTo(dest);
} catch (Exception e) {
e.printStackTrace();
//拷贝失败要有提示
return ResultTmplateMsg.commResultMsg(0, "上传失败");
}
int uploadFile = folderAndFileService.uploadFile(map);
log.info(String.valueOf(uploadFile));
return ResultTmplateMsg.commResultMsg(uploadFile, "上传成功", "上传失败");
}
上传文件接口
最新推荐文章于 2024-03-29 17:30:48 发布