首页 > 解决方案 > Spring boot 控制器 - 上传 Multipart 文件和 Java 对象,Angular 4,7

问题描述

如何在示例 DTO 中使用 Postman 发送数据,主要是 Multipart 文件数据,Angular 4,7

示例 DTO 中的 Multipartfile 中的数据

public class ExampleDTo {

    private MultipartFile image;

    private String name;
    private String description;

}

控制器映射

@PostMapping()
public ResponseEntity<?> saveExample(@RequestParam("dtoAnduploadingFiles") ExampleDTo  dtoAnduploadingFiles  ) throws IOException {

}

标签: angularspringspring-bootmultipartform-datamultipart

解决方案


您可以像FormPostman 中的普通多部分一样执行此操作,但您需要更新您的Mapping Method.

@PostMapping("/upload-file-form")
    public ResponseEntity<?> multiUploadFileModel(@ModelAttribute ExampleDTo model) {
        try {
            saveUploadedFile(model.getImage()); // Create method to save your file or just do it here
            formRepo.save(mode.getName(),model.getDescription()); //Save as per requirement 
        } catch (IOException e) {
            return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
        }
        return new ResponseEntity("Successfully uploaded!", HttpStatus.OK);
    }

有关完整的代码示例,请查看此处。然后你可以像这样在邮递员上测试它: 在此处输入图像描述


推荐阅读