【问题标题】:413 Request Entity Too Large while uploading a multipart file413 上传多部分文件时请求实体太大
【发布时间】:2021-02-11 03:47:38
【问题描述】:

我有下面的上传文件方法来上传多部分文件,我在上传像 28MB 这样的大文件时看到 413 Request Entity Too Large。我已在 tomcat 9 服务器配置中将 maxPostSize 设置为 50MB,并且还尝试了以下链接中的建议。我在application.properties 文件中添加了spring.servlet 属性。

spring.servlet.multipart.max-file-size=-1
spring.servlet.multipart.max-request-size=-1
spring.servlet.multipart.enabled=true
@PostMapping(********)
@ResponseBody
public response uploadfile(
    @RequestParam(value = "id", required = true) String id,
    @RequestPart(value = "file", required = false) MultipartFile multipartFile,
    @RequestPart(required = true) data data) throws ServicesException {
    return service.uploadfile(id, multipartFile, data);
}

我尝试了以下链接中的建议,但仍然看到相同的错误:Spring Boot Upload Multipart 413 Request Entity Too Large

【问题讨论】:

  • 你也可以发布你的堆栈跟踪吗?
  • 你使用的是哪个 multipartResolver?

标签: java spring-boot tomcat9


【解决方案1】:

您使用ngrok 还是任何代理?在 Spring 中默认情况下,您应该得到:

"status": 500,
"error": "Internal Server Error",
"message": "Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.",

所以我认为你应该检查一些防火墙配置,因为问题可能出在那儿。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 2014-08-09
    • 2017-02-16
    • 2017-01-11
    • 2016-01-20
    • 2021-12-28
    • 2014-12-30
    相关资源
    最近更新 更多