关于项目上文件上传大小限制的问题
项目上经常会用到文件上传,如果不调整参数,基本上默认都是1M大小。
nginx参数设置
首先找到我们nginx配置文件路径,有可能你nginx有自己的配置文件,我这里就用nginx自带的那conf,进入路径nginx.conf,打开这个配置文件加入三行代码
client_max_body_size 10M;
keepalive_timeout 1800;
sendfile on;
这三行代码具体意思是:
client_max_body_size 10M; 设置文件最大上传大小
keepalive_timeout 1800; 设置最大响应时间
sendfile on; 是否启用高效上传模式
zuul设置文件上传大小
如果项目中使用了zuul 路由,还需要设置zuul的参数。
首先我们进入zuul的application.yml配置文件中,加上代码:
spring:
application:
name: zuul-service
host: 127.0.0.1
servlet:
multipart:
max-file-size: 500MB
max-request-size: 800MB
这就成功设置了图片最大上传大小
其中:
max-file-size: 500MB 代表文件上传最大大小
max-request-size: 800MB 代表表单上传最大总大小
springboot 参数设置
spring boot 版本升级从1.5.x升级到2.x时, 参数设置发生了改变。
spring boot 1.5.x 文件上传设置:
spring.http.multipart.max-file-size=30Mb
spring.http.multipart.max-request-size=30Mb
spring boot 2.x 文件上传设置:
spring.servlet.multipart.max-file-size=30Mb
spring.servlet.multipart.max-request-size=30Mb