如何在示例DTO中使用Postman发送数据,主要是多部分文件数据,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 {
}
发布于 2019-01-14 21:01:47
做到这一点的一种方法是使用多个多部分。
因此,例如,如果您使用此控制器:
@PostMapping
public void uploadFileWithData(
@RequestPart ExampleDTo request,
@RequestPart("file") final MultipartFile file){
...
}
注意: ExampleDto应该只包含json有效负载的字段,而不是MultipartFile
在Postman中,你应该使用form-data,并选择你想要上传的文件,以及带有json有效负载的文件。
发布于 2019-01-15 00:49:55
您可以像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。然后你可以像这样在邮递员身上测试它:
https://stackoverflow.com/questions/54186525
复制