【发布时间】:2017-10-25 22:20:05
【问题描述】:
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@PostMapping(value = "/upload",
consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public @ResponseBody ResponseBody uploadAttachments(
@RequestParam(value = "comment", required = true) String comment,
@RequestPart(value = "files", required = false) List<MultipartFile> files
) {
/* do magic */
}
我正在使用此映射来处理带有附件的表单。它消耗multipart/form-data。
如何将附件的最大数量限制为 10 个?
【问题讨论】:
-
也许您应该更多地关注文件的总大小而不是文件的数量?如果您限制数量(我现在不知道如何),您仍然可以获得 10 个 1GB 的文件?只是观察
-
是的,我完全同意你的看法。我已经将
max-file-size限制为 2MB,max-request-size限制为 20MB。现在我正在寻找一种方法来限制列表大小。 -
stackoverflow.com/questions/6203740/… 也许这对你有一些帮助
-
@masadwin 谢谢!这个answer 对我很有帮助。我在
files参数上使用了@Size(max = 10)注释。请发布您的答案,以便我接受。 -
谢谢。很高兴能帮上忙
标签: spring-mvc spring-boot file-upload multipartform-data