JSP使用FileUpload上傳檔案設定setSizeMax後連線被重置
今天在學習利用JSP+Servlet+FileUpload開發檔案上傳功能。在設定了上傳檔案最大限制為10M以後,選擇了3M的pdf上傳提交後連線被重置了。。。
我的程式碼:
//設定上傳單個檔案的大小的最大值,目前是設定為1024*1024位元組,也就是1MB
upload.setFileSizeMax(1024 * 1024);
//設定上傳檔案總量的最大值,最大值=同時上傳的多個檔案的大小的最大值的和,目前設定為10MB
upload.setSizeMax(1024 * 1024 * 10);
一頭霧水,
後來翻牆在stackoverflow上找到了答案,這個和Tomcat預設設定有關,server.xml中有個重要引數
maxSwallowSize 預設為2M,改為-1表示無限制
maxSwallowSize
The maximum number of request body bytes (excluding transfer encoding overhead) that will be swallowed by Tomcat for an aborted upload. An aborted upload is when Tomcat knows that the request body is going to be ignored but the client still sends it. If Tomcat does not swallow the body the client is unlikely to see the response. If not specified the default of 2097152 (2 megabytes) will be used. A value of less than zero indicates that no limit should be enforced.
解決方案:
修改tomcat配置檔案server.xml
修改前:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改後:
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000" connectionUploadTimeout="36000000" disableUploadTimeout="false" maxSwallowSize="-1"
redirectPort="8443" />
重啟後測試正常!
相關文章
- 7.1、使用Commons Fileupload上傳檔案
- Lumen 檔案上傳設定
- c#連線SFTP上傳檔案C#FTP
- JSP筆記-檔案上傳JS筆記
- PHP7 以後使用 CURL 連結 FTP 上傳檔案PHPFTP
- FileUpload 上傳的檔案獲取相對路徑
- 實現ASP.NET中FileUpload多檔案上傳ASP.NET
- 網站設定上傳檔案大小網站
- Jsp+Servlet實現檔案上傳下載(一)--檔案上傳JSServlet
- Struts2框架的檔案上傳--common-fileupload框架
- 在jsp中使用smartupload元件上傳檔案 (轉)JS元件
- 定時ftp上傳,如何設定定時ftp上傳檔案FTP
- SpringMVC 通過commons-fileupload實現檔案上傳SpringMVC
- 使用fileinput上傳檔案
- jsp頁面判斷檔案上傳型別JS型別
- MVC檔案上傳 - 使用Request.Files上傳多個檔案MVC
- [BUG反饋]上傳EXCEL想做匯入,發現上傳差不多成功被重置上傳Excel
- php檔案上傳之多檔案上傳PHP
- 使用XML上傳檔案 (轉)XML
- ubuntu20.04怎麼使用藍芽連線手機互傳檔案?ubuntu連線藍芽手機傳檔案的技巧Ubuntu藍芽
- jsp中的rar檔案連線亂碼問題JS
- 如何在Webstorm/Phpstorm中設定連線FTP,並快速進行檔案比較,上傳下載,同步等操作WebORMPHPFTP
- PHP上傳檔案設計分析PHP
- 單個檔案上傳和批量檔案上傳
- 使用jquery的FormData上傳檔案jQueryORM
- 使用SecureCRT上傳下載檔案Securecrt
- 檔案上傳/下載後臺程式碼
- 使用Vue+go實現前後端檔案的上傳下載,csv檔案上傳下載可直接照搬VueGo後端
- 檔案上傳
- React圖片上傳元件react-fileupload的使用方法React元件
- SpringMVC 單檔案上傳與多檔案上傳SpringMVC
- 快速開始api開發(六)檔案上傳,設定頭像API
- OkHttp使用+檔案的上傳+斷點續傳HTTP斷點
- FileUpload上傳多檔案時出現“無法訪問已關閉的檔案”錯誤的解決方法
- 將.Net Core釋出至Docker,並連線 Redis、上傳檔案到本機、連線sqlserver資料庫DockerRedisSQLServer資料庫
- Java大檔案上傳、分片上傳、多檔案上傳、斷點續傳、上傳檔案minio、分片上傳minio等解決方案Java斷點
- 使用Spring實現上傳檔案Spring
- Blazor 使用拖放(drag and drop)上傳檔案Blazor