前端报错信息

要上传一个10M左右的文件,小一点的文件上传都没出什么问题,就换了个10M的,就开始一直报错,报的错像是跨域问题,但是这个接口之前也一直在使用的,不应该是跨域的问题。 然后我猜测说是后端没配置好,就去加了两条配置。

1
2
3
4
# 最大支持文件大小
spring.servlet.multipart.max-file-size=100MB
# 最大支持请求大小
spring.servlet.multipart.max-request-size=100MB


加完配置后,也还是一样不行,我就在想,我是vue项目到java端,但是我为了做负载跟微服务,我中间是有个nginx的,会不会是nginx的问题?
网上查了一下,果然是,nginx的默认最大上传文件大小是1M,需要去修改配置文件。

1
client_max_body_size 30M


加上之后,果然就可以了


补充,如果后端没配置那两个参数的话,也会有问题,会报下面这个异常

1
org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.