springboot文件上傳時maxPostSize設置大小失效問題及解決
springboot文件上傳時maxPostSize設置大小失效
報錯信息
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
Caused by: java.lang.IllegalStateException: The multi-part request contained parameter data (excluding uploaded files) that exceeded the limit for maxPostSize set on the associated connector
該配置嘗試無效,百度說是版本問題,核對過后發(fā)現(xiàn)無誤
servlet: ?? ?multipart: ?? ? ?enabled: true ?? ? ?max-file-size: 1000MB ?? ? ?max-request-size: 1000MB
解決辦法
因為我這里上傳是傳圖片,圖片以base64形式攜帶在請求參數(shù)中,form表單的形式提交,故懷疑可能是請求參數(shù)大小被限制了,于是添加以下配置
#注意這是server?。〔皇巧厦娴膕ervlet,別看錯了。。。 server: ? tomcat: ? ? max-http-post-size: 100MB ?#請求參數(shù)長度 ?? ?max-http-form-post-size: 100MB #form表單長度
重啟解決
springboot設置文件上傳大小限制
問題
SpringBoot默認上傳文件大小不能超過1MB,超過之后會報以下異常:
org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.
解決方法
第一種解決方案:
增加Bean配置,注意當前類上需要加注解@Configuration,不然掃不到就不會起作用了;一般配置放在啟動類中就可以。
/** ?
?* 文件上傳配置 ?
?* @return ?
?*/
@Bean
public MultipartConfigElement multipartConfigElement() {
? ? MultipartConfigFactory factory = new MultipartConfigFactory(); ?
? ? //文件最大
? ? factory.setMaxFileSize("10240KB"); //KB,MB
? ? /// 設置總上傳數(shù)據(jù)總大小
? ? factory.setMaxRequestSize("102400KB");?
? ? return factory.createMultipartConfig(); ?
}第二種解決方案:
在配置文件(application.properties/application.yml)中加入如下設置即可:
# 單個文件大小(Mb和Kb都可以) spring.servlet.multipart.maxFileSize=30MB # 總上傳的數(shù)據(jù)大小 spring.servlet.multipart.maxRequestSize=30MB
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot利用ThreadPoolTaskExecutor批量插入百萬級數(shù)據(jù)的具體實現(xiàn)
ThreadPoolTaskExecutor是Spring提供的任務執(zhí)行器實現(xiàn)之一,允許開發(fā)者配置線程池參數(shù)以適應不同的應用場景,創(chuàng)建 ThreadPoolTaskExecutor 實例并設置核心和最大線程數(shù)等屬性可以優(yōu)化性能,本文介紹了SpringBoot利用ThreadPoolTaskExecutor批量插入百萬級數(shù)據(jù)的具體實現(xiàn)2024-12-12
springboot日期格式化全局LocalDateTime詳解
文章主要分析了Spring Boot中ObjectMapper對象的序列化和反序列化過程,并具體探討了日期格式化問題,通過分析Spring Boot的自動配置類JacksonAutoConfiguration,文章詳細說明了ObjectMapper對象的創(chuàng)建和配置過程2025-02-02

