切换到宽版
  • 21阅读
  • 0回复

中创中间件 上传大个体电子文件出错 [复制链接]

上一主题 下一主题
离线大火腿
 


应用 Lams 在调用 /keepupload/upload 上传文件时报错:

text
Caused by: javax.servlet.ServletException: the request was rejected because its size (10486073) exceeds the configured maximum (10485760)
请求体大小 10,486,073 字节,超出限制 10,485,760 字节(即 10MB)约 313 字节,被容器直接拒绝。

原因分析
10485760 正好是 Spring Boot 的 spring.servlet.multipart.max-request-size 默认值(10MB)。应用配置中只有业务层的 upload.max.size=4GB,但该参数在 Cvicse Loong 中间件环境下不生效——容器在 multipart 解析阶段就已按 Spring Boot 默认值拦截了请求,业务层参数没有机会介入。

解决方案
在应用的 application.properties 中添加以下两个 Spring Boot 标准配置:

properties
spring.servlet.multipart.max-file-size=4GB
spring.servlet.max-request-size=4GB
注:正确写法为 spring.servlet.multipart.max-request-size=4GB(上面第二行请以 multipart 为准)。

修改后重启应用,问题解决。
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个