Springboot 上传报错: Failed to parse multipart servlet request; nested exception is java.lang.Illegal...

Failed to parse multipart servlet request; nested exception is java.lang.IllegalStateException: The multi-part request contained parameter data (excluding uploaded files) that exceeded the limit for maxPostSize set on the associated connector前端

 

最近项目中用到了文件图片上传操做,java

前端 使用把图片转成base64字节spring

后台使用String字符串进行接收(base64字节)tomcat

配置文件中进行文件上传大小配置服务器

spring:
  http:
    multipart:
      max-file-size=20Mb //上传文件的大小限定;只有上传采用文件格式进行接收时起做用,针对上面的base64格式图片(后台是String进行接收)不起做用;
      max-request-size=60Mb //上传请求数据的大小限定;限定请求的总数据大小

运行后仍是报错!!

又加了这两个配置

max-http-post-size: 102400000
max-http-header-size: 102400000

本地运行成功 本觉得大功告成解决了 可是打包部署到服务器仍是报同样的错误

根据提示 设置大小后依旧仍是不生效,开发已经设置很大了,因此问题可能仍是我这边的问题。post

查询资料得知,tomcat7.0.63(包含)以后就不能用0表示,而是改成-1表示,我用的是8.0版本,故从新修改此值,问题解决。spa

 

修改tomcat文件 server.xml 增长 maxPostSize="-1"
<Connector port="8082" protocol="HTTP/1.1" URIEncoding="UTF-8" connectionTimeout="20000" redirectPort="8446" maxPostSize="-1"
               />

 

 
QQ群:216868740
相关文章
相关标签/搜索