我尝试将文件上传到部署在 azure Web 应用服务中的服务器。在本地,它工作正常,当涉及到 azure 时,它会抛出一些异常。文件大小限制超出异常。
此上传服务是在 JAVA Spring 引导版本 1.5.8 中开发的
无法解析多部分 servlet 请求;嵌套异常是 java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: 字段文件超过了其允许的最大大小 1048576 字节
spring:
http:
multipart:
max-file-size: 10MB
max-request-size: 100MB
enabled: true
还尝试了一些@Bean
实体配置。它对我没有帮助。
已尝试使用指定最大帖子大小的自定义server.xml
文件web.config
。
我需要将最大上传限制设置为 10MB。
我看到您使用application.yml
而不是application.properties
作为 spring-boot 应用程序的配置文件。但是,我担心您的项目中没有application.properties
文件。正如第 1.5.8
版的 Spring 正式文件第 [24.6 Using YAML instead of Properties
]1 节所说,
YAML 是 JSON 的超集,因此是指定分层配置数据的一种非常方便的格式。SpringApplication 类将自动支持 YAML 作为属性的替代方法,只要您的类路径上有 SnakeYAML 库。
[注] 如果您使用"启动器",SnakeYAML将通过spring-boot-starter自动提供。
因此,您的项目中必须有一个SnakeYAML
库,无论直接添加 jar 文件还是配置 maven pom.xml
文件,如果没有application.properties
。