如何在application.yml中配置Multipart无限大小文件上传
Spring Boot Multipart组件配置无上限文件上传
直接在application.yml中添加如下配置即可,适用于Spring Boot 2.x、3.x主流版本:
spring: servlet: multipart: enabled: true # 单个文件大小限制,-1代表无上限 max-file-size: -1 # 整个请求体大小限制(多文件上传时为所有文件+表单参数总大小),-1代表无上限 max-request-size: -1
注意事项
- 如果你用的是Spring Boot 1.x版本,配置前缀不是
spring.servlet.multipart,要改成spring.http.multipart,其余参数值不变。 - 如果应用前面部署了Nginx、Spring Cloud Gateway等反向代理/网关组件,必须同步修改代理层的上传大小限制,否则请求会在到达应用前就被代理层拦截,应用配置不会生效。
- 生产环境不建议直接开启无限制上传,很容易被超大恶意请求打满服务磁盘、带宽资源,即使要放开限制,也建议搭配上传类型校验、接口限流、临时文件定期清理逻辑使用。
内容的提问来源于stack exchange,提问作者Sooraj PK
相关产品推荐
相关产品推荐

