首页 > 解决方案 > multipart/form-data 发布请求在 Angular 7 和 Spring Boot 中出现 CORS 错误,仅当图像大小超过 1 mb 时

问题描述

我有一个 Spring Boot 应用程序,其中控制器正在使用内容类型“multipart/form-data”的发布请求。此代码在图像大小小于 1MB 时有效,但如果我上传任何大小超过 1MB 的图像,我总是会遇到此错误。此错误仅出现在生产环境中。在本地系统中,这工作得很好。错误调用 API 时浏览器控制台出现 cors 错误

我已经在 spring boot 应用程序属性文件中增加了 multipart file max size 的默认大小。

#Spring max size upload
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
spring.servlet.multipart.enabled=true
    
#Server properties
server.tomcat.max-http-post-size=100000000
server.tomcat.max-swallow-size=100000000

这是Spring引导控制器 弹簧启动控制器

标签: angularspring-bootangular-ui-routermultipartform-data

解决方案


我正在使用 Nginx 进行负载平衡,这就是问题所在。当我从 AWS 增加 Nginx 的大小时。错误得到解决。

我关注了这个博客来增加大小。您必须需要 root 权限才能更新您的 Nginx 配置文件

https://medium.com/@ghazaltaimur27/change-file-upload-limit-in-ngnix-in-aws-server-2820c491e9a4


推荐阅读