我正在学习Spring Boot,特别是加载图像。
以下两个端点效果很好 - 一个用于将图像加载到服务器中,另一个用于加载对象(在本例中为 PersonModel 对象)。
@PostMapping("/user/testUpload")
public ResponseEntity<BaseResposeModel> testObjectUpload(@RequestBody PersonModel persontModel) throws
Exception {
personService.upload(persontModel);
BaseResposeModel baseResposeModel = new BaseResposeModel();
baseResposeModel.setMessage(persontModel.getFirstName()+ " Success");
return new ResponseEntity<BaseResposeModel>(baseResposeModel,HttpStatus.OK);
}
@PostMapping("/user/personImageUpload")
public ResponseEntity<BaseResposeModel> testUploadImage(@RequestParam("productImage") MultipartFile file) throws Exception{
personImageService.uploadImage(file);
BaseResposeModel baseResposeModel = new BaseResposeModel();
baseResposeModel.setMessage("file uploaded successfully");
return new ResponseEntity<BaseResposeModel>(baseResposeModel,HttpStatus.OK);
}
是否可以将两者合并为一个
@POSTMapping
操作?我们怎样才能做到这一点?如果有人能告诉我如何做,我将不胜感激。谢谢
是的,您可以,请观看此视频以获取更多信息:使用 Spring Boot 上传文件