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
相關文章
相關標籤/搜索