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(); } }