Springboot 上傳報錯: Failed to parse multipart servlet request; nested exception is java.lang.IllegalStateException: The multi-part request contained parameter data (excluding uploaded files) that exceede


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

 

最近項目中用到了文件圖片上傳操作,

前端 使用把圖片轉成base64字節

后台使用String字符串進行接收(base64字節)

配置文件中進行文件上傳大小配置

spring:
  http:
    multipart:
      max-file-size=20Mb //上傳文件的大小限定;只有上傳采用文件格式進行接收時起作用,針對上面的base64格式圖片(后台是String進行接收)不起作用;
      max-request-size=60Mb //上傳請求數據的大小限定;限定請求的總數據大小

運行后還是報錯!!

又加了這兩個配置

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

本地運行成功 本以為大功告成解決了 但是打包部署到服務器還是報一樣的錯誤

根據提示 設置大小后依舊還是不生效,開發已經設置很大了,所以問題可能還是我這邊的問題。

查詢資料得知,tomcat7.0.63(包含)之后就不能用0表示,而是改為-1表示,我用的是8.0版本,故重新修改此值,問題解決。

 

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

 

 
QQ群:216868740





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM