【问题标题】:Spring MVC - POST a list of files with max count limitSpring MVC - 发布具有最大计数限制的文件列表
【发布时间】: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


【解决方案1】:

如此答案中所示Spring Web MVC - validate individual request params

在参数上使用@Size(max = ?) 注释来限制输入大小

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    • 2019-06-07
    • 2015-11-03
    • 2022-07-01
    相关资源
    最近更新 更多