SpringBoot 2.xのバージョン+ MultipartFile設定指定ファイルのアップロードサイズ

SpringBoot-版ã:2.1.9-RELEASE

 

SpringBootの新しいバージョンが放棄されているので(バージョン1.5のサポートは)として、以下の

 

 このようにして、新しい設定。

 

これは公式の説明です

 マルチパートファイルアップロードの処理

春ブーツは、サーブレット3包含  javax.servlet.http.Part アップロードファイルをサポートするためのAPIを。デフォルトでは、春ブーツは、Spring MVCのは、ファイルごとに1メガバイトの最大サイズと、単一の要求内のファイルデータの10メガバイトの最大に設定します。これらの値は、中間データ(例えば、に格納された位置オーバーライドできる  /tmp ディレクトリ)と、データをに公開されたプロパティ使用して、ディスクにフラッシュされる閾値過去  MultipartProperties クラス。あなたはファイルが無制限であることを指定したい場合たとえば、設定  spring.servlet.multipart.max-file-size にプロパティを  -1

あなたのようにマルチパートのエンコードされたファイルデータを受信したいときマルチパートのサポートが有用である  @RequestParamタイプの-annotatedパラメータ  MultipartFile Spring MVCのコントローラハンドラメソッドインチ

参照してください。  MultipartAutoConfiguration 詳細はソースを。

[注意]

むしろ、そのようにApache Commonsのファイルアップロードなどの追加の依存関係を導入するよりも内蔵のマルチパートアップロードのサポートコンテナの使用をお勧めします。

 

 

オプション1:

  application.properties構成(同じYMLが、フォーマットの変更があります)

spring.servlet.multipart.maxファイルサイズ= 200メガバイト
spring.servlet.multipart.max -requestサイズ= 200メガバイト

 

オプション2:

  コンフィギュレーション・クラスを書き込み、IOCはタブで管理される容器に追加する@Bean

cn.arebirth.configをパッケージ化。

輸入org.springframework.boot.context.properties.ConfigurationProperties。
輸入org.springframework.boot.web.servlet.MultipartConfigFactory。
輸入org.springframework.context.annotation.Bean; 
輸入org.springframework.context.annotation.Configuration。
輸入org.springframework.util.unit.DataSize; 

輸入javax.servlet.MultipartConfigElement; 

@Configuration 
パブリック クラスFileUploadConfiuration { 
    @Bean 
    公共MultipartConfigElement multipartConfigElement(){ 
        MultipartConfigFactory工場 = 新しいMultipartConfigFactory()。
 // 单个文件大小200メガバイト
        factory.setMaxFileSize(DataSize.ofMegabytes(200L ));
         // 合計データセットをアップロードする10ギガバイト 
        factory.setMaxRequestSize(DataSize.ofGigabytes(10L )); 

        戻りfactory.createMultipartConfig(); 
    } 
}

 

おすすめ

転載: www.cnblogs.com/arebirth/p/springbootsetmultipartfilesize.html