无法上传大于 1 MB 的文件
Posted
技术标签:
【中文标题】无法上传大于 1 MB 的文件【英文标题】:Unable to upload files larger than 1 MB 【发布时间】:2018-08-27 15:09:13 【问题描述】:我正在尝试使用 spring boot 上传大于 1Mb 的文件
hereorg.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.
at org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.<init>(FileUploadBase.java:618) ~[tomcat-embed-core-8.5.28.jar:8.5.28]
【问题讨论】:
Max Limit of MultipartFile in spring boot的可能重复 可能是,但我仍然无法上传,我已经完成了那张票中有什么的事情。 【参考方案1】:如果您使用的是 Spring 2.0 或更高版本,请添加以下适用于我的代码
application.properties
spring.servlet.multipart.max-file-size=128MB
spring.servlet.multipart.max-request-size=128MB
spring.servlet.multipart.enabled=true
application.yml
spring:
http:
multipart:
enabled: true
max-file-size: 128MB
max-request-size: 128MB
如果您只想控制multipart properties
,那么multipart.max-file-size
和multipart.max-request-size
属性应该可以工作。
【讨论】:
【参考方案2】:application.yml 中此配置解决的文件上传问题:
spring:
data:
mongodb:
host: localhost
port: 27017
database: testone
servlet:
multipart:
enabled: true
maxFileSize: 500MB
maxRequestSize: 500MB
file-size-threshold: 500MB
【讨论】:
【参考方案3】:如果你使用的是 application.yml
spring:
http:
multipart:
enabled: true
max-file-size: 50MB
max-request-size: 50MB
或
如果您使用的是 application.properties
spring.http.multipart.max-file-size=50MB
spring.http.multipart.max-request-size=50MB
希望能成功
【讨论】:
我是这样使用的:spring: servlet: multipart: maxFileSize: -1l maxRequestSize: -1l @ShivakumarN -1 将允许您上传任何大小的文件。 在招摇:“时间戳”:“2018-03-19T05:54:07.990+0000”,“状态”:500,“错误”:“内部服务器错误”,“消息”: “超过最大上传大小;嵌套异常是 java.lang.IllegalStateException:org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException:请求被拒绝,因为它的大小 (56976406) 超过了配置的最大值 (10485760)”, “路径”:“/yt/video/upload” 更改配置并重启服务器 老兄根据你的文件大小设置了限制,你的文件似乎大于50 MB以上是关于无法上传大于 1 MB 的文件的主要内容,如果未能解决你的问题,请参考以下文章
Autodesk Forge uploadObject API 无法上传文件 30MB 到 100MB 文件