過大文件上傳

簡單整理,可能會有問題

1.
檢查兩個jar包(commons-fileupload,commons-io)
<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3.3</version>
</dependency>
2.
@RestControllerAdvice
public class AdviceController {
    // 對這個異常的統一處理,返回值 和Controller的返回規則一樣
    @ExceptionHandler(MaxUploadSizeExceededException.class)
    public Map<String, Object> handleAll() {
    
    }
}
3.
import javax.servlet.MultipartConfigElement;
import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;

@Configuration
public class FileConfig {

    @Bean
    MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        factory.setMaxFileSize(100000000);
        factory.setMaxRequestSize(100000000);
        factory.setFileSizeThreshold(100000000);
        return factory.createMultipartConfig();
    }

    @Bean
    public CommonsMultipartResolver multipartResolver() {
        CommonsMultipartResolver a = new CommonsMultipartResolver();
        a.setMaxUploadSize(10000000);
        return a;
    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章