【发布时间】:2019-10-14 09:11:53
【问题描述】:
我知道有很多questions 涵盖该主题,但我不知道如何实现以下要求。
我想上传一个文件列表,每个文件都包含一些额外信息。 在 Java 世界中,这意味着以下内容:
@NoArgsConstructor
@Getter
public class SkillsVerificationData {
String type; // this information is related to the file
MultipartFile file;
}
问题 1:
RestController 是否可以使用包装器对象实现这样的映射? (参见引用问题的第一个答案-@ModelAttribute)
问题 2: 使用上面提到的问题中回答的以下控制器方法
@RequestMapping(value = "/upload", method = RequestMethod.POST, consumes = { "multipart/form-data" })
public void upload(@RequestPart("type") @Valid String type,
@RequestPart("file") @Valid @NotNull @NotBlank MultipartFile file) {
}
我假设它适用于单个文件。应该如何定义/描述请求部分以实现上传 List<SkillsVerificationData> 或 SkillsVerificationData[] ?
请注意,客户端使用FormData 发送信息。
提前致谢!
【问题讨论】:
标签: java spring spring-boot http