簡體   English   中英

Spring Boot - 多部分文件最大上傳大小異常

[英]Spring Boot - Multipart file maximum upload size exception

我正在使用 Spring Boot 2.1.3<\/strong> (使用標准的 Tomcat 嵌入式 Web 服務器)開發一個端點來上傳圖像,並且我想限制分段上傳的大小。 我可以使用以下屬性輕松完成此操作:

spring:
    servlet:
        multipart:
            max-file-size: 2MB
            max-request-size: 2MB

有點晚了。 您需要在 application.properties 或 application.yml server.tomcat.max-swallow-size=-1有了它,tomcat 將不會干擾上傳請求,並且操作將由 spring 完全處理,您的異常控制器將完美運行。 參考

請在您的application.properties添加:

spring.servlet.multipart.max-file-size=50MB
spring.servlet.multipart.max-request-size=50MB

您可以在上面的配置中根據需要更改大小

遇到了類似的問題。 Tomcat 一直抱怨請求超出了配置的最大值 (2097152),即使我在全局 web.xml 中有默認設置:

      <max-file-size>52428800</max-file-size>
      <max-request-size>52428800</max-request-size>

終於想通了:我正在開發的servlet類擴展了一個帶有@MultipartConfig注解的servlet類,但是我的本地類沒有@MultipartConfig注解。 所以請求沒有被視為多部分,這導致了這個錯誤。

引發錯誤的代碼位於這些行的超類中:

//Search through the parts for an uploaded file
for (Part part : request.getParts()) {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM