Spring Boot - 在一个 @POSTMapping 操作中执行对象和图像上传

问题描述 投票:0回答:1

我正在学习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
操作?我们怎样才能做到这一点?如果有人能告诉我如何做,我将不胜感激。谢谢

java spring-boot rest file-upload multipart
1个回答
0
投票

是的,您可以,请观看此视频以获取更多信息:使用 Spring Boot 上传文件

© www.soinside.com 2019 - 2024. All rights reserved.