angular - 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 {
}
解决方案
您可以像Form
Postman 中的普通多部分一样执行此操作,但您需要更新您的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);
}
有关完整的代码示例,请查看此处。然后你可以像这样在邮递员上测试它:
推荐阅读
- arrays - 如何使用 RestfulAPI 传输像 byte [] 这样的文件
- ansible - 在 Ansible 查找模块中,如何在包含参数中使用负查找正则表达式
- excel - Excel VBA拒绝激活工作簿
- iframe - iframe 根本没有加载到事件帖子上
- c# - 如何使 DataTemplate 响应 WPF 中的双击?
- c# - Unity Encapsulation,property 强制我改写变量名?
- javascript - 将承诺转换为等待调用时的“等待是保留字”
- c++ - C++ std::stringstream 到 const char* 的转换
- asp.net-mvc - 如何从 IDE 检测“正在播放”的应用程序而不是实际的应用程序启动?
- javascript - 如何显示上传的图像(通过拖放和从计算机上传文件)?