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