前端报错:413 Request Entity Too Large
413错误:请求的实体太大。
这个错误我们经常在上传文件超过默认1M的时候会遇到。
一下找到的解决方法:
- 超过了Nginx的限制上传大小,我们可以在Nginx的配置文件,一般在…/nginx/conf文件夹里,找到 nginx.conf ,用文本打开。
然后更改其配置,具体如下:
// 在server中添加 client_max_body_size 200m;
server{
listen 80;
server_name localhost; //这行不一定哈,主要看↓添加的那句
client_max_body_size 400m;
}
然后重启一下Nginx。
具体可以看一下https://blog.csdn.net/lb_383691051/article/details/79554465
2.有时候第一种情况更改了还是无法解决问题,那可以考虑后端Springboot同样受到了上传大小的限制。
可以在 application.yml 里配置
// A code block
spring:
servlet:
multipart:
enabled: true
max-file-size: 200MB //单个文件大小
max-request-size: 400MB //即总上传的数据大小
这里有个小细节要注意一下,MB要全大写,如果是mb、Mb可能会报错:
***************************
APPLICATION FAILED TO START
***************************
Description:
Failed to bind properties under 'spring.servlet.multipart.max-file-size' to org.springframework.util.unit.DataSize:
Property: spring.servlet.multipart.max-file-size
Value: 200Mb
Origin: class path resource [application.yml]:15:22
Reason: failed to convert java.lang.String to org.springframework.util.unit.DataSize
Action:
Update your application's configuration