在Spring框架中,默认情况下,当List<MultipartFile> photos
参数为空或只有一个元素时,它会被解析为包含单个元素的列表。这意味着默认情况下,并不会对请求中的文件数量进行强制校验。
如果你希望确保必须上传且只能上传两张图片,可以进行额外的逻辑验证。你可以在方法体内手动检查photos
列表的大小,并根据需要返回错误信息。例如:
public HobbyResponse<List<String>> upload(@Valid @RequestParam("photos") List<MultipartFile> photos,
@RequestParam("talentId") Integer talentId) {
if (photos == null || photos.size() != 2) {
return HobbyResponse.failure("图片数量应为2张");
}
// 执行上传逻辑
return HobbyResponse.success(talentDocumentInfoService.upload(photos, talentId));
}
通过手动检查列表大小并返回错误信息,你可以确保只有传入了恰好两张图片才能执行上传逻辑。
内容由零声教学AI助手提供,问题来源于学员提问