文件上传
controller
记得配置文件存放路径 和服务器的映射路径
假如是vue项目 要写服务器端口的访问路径 不要写 vue默认的8080访问
否则访问不到
@ApiOperation("大屏附件上传接口")
@PostMapping(value = "/fileUpload")
public String fileUpload(@RequestParam(value = "file") MultipartFile file) {
if (file.isEmpty()) {
return "file文件为空 上传错误";
}
// 文件名
String fileName = file.getOriginalFilename();
// 后缀名
assert fileName != null;
String suffixName = fileName.substring(fileName.lastIndexOf("."));
// 按日期 新建文件夹 分类存放
fileName = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + suffixName;
String newfilepathname = "/" +new SimpleDateFormat("yyyyMMdd").format(new Date())+ "/" +fileName;
File dest = new File(filePath + newfilepathname);
System.out.println(filePath + newfilepathname);
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
try {
file.transferTo(dest);
} catch (IOException e) {
e.printStackTrace();
}
return mapping + newfilepathname;
}

浙公网安备 33010602011771号