angular - multipart/form-data 发布请求在 Angular 7 和 Spring Boot 中出现 CORS 错误,仅当图像大小超过 1 mb 时
问题描述
我有一个 Spring Boot 应用程序,其中控制器正在使用内容类型“multipart/form-data”的发布请求。此代码在图像大小小于 1MB 时有效,但如果我上传任何大小超过 1MB 的图像,我总是会遇到此错误。此错误仅出现在生产环境中。在本地系统中,这工作得很好。错误
我已经在 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
解决方案
我正在使用 Nginx 进行负载平衡,这就是问题所在。当我从 AWS 增加 Nginx 的大小时。错误得到解决。
我关注了这个博客来增加大小。您必须需要 root 权限才能更新您的 Nginx 配置文件
https://medium.com/@ghazaltaimur27/change-file-upload-limit-in-ngnix-in-aws-server-2820c491e9a4
推荐阅读
- r - R:使用 mutate 函数来组合字符串
- matlab - 无体符号函数matlab
- java - 在java中访问scala类字段
- python - Cron 作业如何工作?
- javascript - 未捕获的 ReferenceError:getDropdownData 未在 HTMLAnchorElement.onclick 中定义
- reactjs - 使用自定义 Hook 防止组件重新渲染
- snowflake-cloud-data-platform - 雪花和正则表达式 - 在 SF 中实现已知良好表达式时的问题
- python-3.x - 通过邮递员传递python关键字
- c# - 纬度/经度列表的中心位置
- javascript - 将事件添加到使用 angular 中的 createElement 创建的单选按钮