【发布时间】:2021-07-05 07:39:47
【问题描述】:
使用 spring MVC 我以这种方式在控制器中接收多部分文件
@RestController
public class FilesController {
@PostMapping(path = ("/files"), consumes = {"multipart/form-data", "multipart/mixed"})
public Reference createFile(
@RequestPart(value = "description") FileDescription fileDesc,
@RequestPart(value = "attachments", required = false) List<MultipartFile> attachments) {
多部分请求的某些部分可能包含“Content-ID”、“Content-Location”等标头。但是spring接口MultipartFile没有提供获取我想要的任何标题的方法,只有我看到的getContentType。如何获取所有提供的标头?
重要的是,在请求中,我可以将 multipart/mixed 作为 multipart/form-data 的一部分。因此,消息的每个部分都有自己的标头映射。如果我使用@RequestHeader,我可以看到请求的主要标头,但没有多部分特定部分的标头。
【问题讨论】:
标签: java spring-mvc