springboot表单上传多个图片与实体类
在我们编码中很容易出现这个问,就是表单要与图片一起提交。一般解决方法有两种
- 先上传图片返回图片路径,然后再将图片路径与表单一块提交。
- 将表单与图片一块提交保存数据库。
这里我用第二种演示一下
前端和后端上传图片逻辑我就不说了,如果有不会的可以私信我我给你们发源码。在这里我就直接贴controller代码。
TabLiveApi 是实体类,FileUploadUtils是一个上传工具类。
@PostMapping("/add")
public AjaxResult add(@Validated TabLiveApi tabLiveApi,
@RequestParam("coverPhotoFile") MultipartFile coverPhotoFile,
@RequestParam("backgrounPhotoFile") MultipartFile backgrounPhotoFile){
Map<String,String> resultMap = new HashMap<>(2);
if(!coverPhotoFile.isEmpty()){
String originalFilename = coverPhotoFile.getOriginalFilename();
System.out.println("第一个图片"+originalFilename);
String localPath = null;
try {
localPath = FileUploadUtils.upload(Global.getPhotoPath()+picPrefix, coverPhotoFile);
} catch (IOException e) {
e.printStackTrace();
}
resultMap.put("localPath",localPath);
}
if(!backgrounPhotoFile.isEmpty()){
String backgrounPhotoName = backgrounPhotoFile.getOriginalFilename();
System.out.println("第二个图片"+backgrounPhotoName);
String localPath = null;
try {
localPath = FileUploadUtils.upload(Global.getPhotoPath()+picPrefix, coverPhotoFile);
} catch (IOException e) {
e.printStackTrace();
}
resultMap.put("localPath1",localPath);
}
return AjaxResult.success(resultMap);
}