Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多部分文件Sping引导_Java_Spring Boot_Thymeleaf - Fatal编程技术网

Java 多部分文件Sping引导

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

我正在使用MultipartFile在web应用程序中上载文件。是否可以允许用户(发布者)向上传的文件添加一些描述和标记,以供以后搜索?

您可以在
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);
}