Java 多部分文件Sping引导
我正在使用MultipartFile在web应用程序中上载文件。是否可以允许用户(发布者)向上传的文件添加一些描述和标记,以供以后搜索?您可以在Java 多部分文件Sping引导,java,spring-boot,thymeleaf,Java,Spring Boot,Thymeleaf,我正在使用MultipartFile在web应用程序中上载文件。是否可以允许用户(发布者)向上传的文件添加一些描述和标记,以供以后搜索?您可以在POST请求正文中添加该字段: @PostMapping(value = "/upload", consumes = MULTIPART_FORM_DATA_VALUE) ResponseEntity<Void> uploadFile( @RequestParam("files") Li
POST
请求正文中添加该字段:
@PostMapping(value = "/upload", consumes = MULTIPART_FORM_DATA_VALUE)
ResponseEntity<Void> uploadFile(
@RequestParam("files") List<MultipartFile> files,
@RequestParam("descr") String description
);
@PostMapping(value=“/upload”,consumes=MULTIPART\u FORM\u DATA\u value)
响应上传文件(
@RequestParam(“文件”)列出文件,
@RequestParam(“descr”)字符串描述
);
并发送请求,例如:
您可以使用两种媒体类型:
使用={MediaType.APPLICATION\u JSON\u VALUE,MediaType.MULTIPART\u FORM\u DATA\u VALUE})
我们需要将给定的参数作为标记和多部分文件传递。在这里,确保我们只能传递String+file而不能传递POJO+file
@RequestPart(“标记”)字符串标记,@RequestPart(“文件”)列表文件
然后在服务层中使用ObjectMapper将字符串转换为Json
Tag tagPojo=new ObjectMapper().readValue(Tag,Tag.class)代码>
所以它看起来像:
@PostMapping(value = "/send", consumes = { MediaType.APPLICATION_JSON_VALUE,MediaType.MULTIPART_FORM_DATA_VALUE })
public void upload(@RequestPart(“tag”) String tag, @RequestPart(“file”) List<MultipartFile> file) {
Tag tagPojo = new ObjectMapper().readValue(tag, Tag.class);
}
@PostMapping(value=“/send”,使用={MediaType.APPLICATION\u JSON\u value,MediaType.MULTIPART\u FORM\u DATA\u value})
公共无效上载(@RequestPart(“标记”)字符串标记,@RequestPart(“文件”)列表文件){
Tag tagPojo=new ObjectMapper().readValue(Tag,Tag.class);
}