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