示例DTO中如何使用Postman发送数据,主要是多部分文件数据,角度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 {
}
答案 0 :(得分:0)
执行此操作的一种方法是使用多个部分。
例如,如果您使用此控制器:
@PostMapping
public void uploadFileWithData(
@RequestPart ExampleDTo request,
@RequestPart("file") final MultipartFile file){
...
}
注意:ExampleDto应该仅包含json有效负载的字段,而不应包含MultipartFile
答案 1 :(得分:0)
您可以像Postman的普通分段Form
一样来做,但是您需要更新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);
}
有关完整的代码示例,请查看here。 然后您可以像这样在邮递员上进行测试: