StandardServletMultipartResolver を使用してマルチパート リクエストを送信したときに一時ファイルを自動的に作成するコードはどこにあるのだろうか?
その動作を無効にすることはできますか? どのように保管するか、どこに保管するかを決めたいと思います。私は春が私のためにそれをしたくありません。
独自のリゾルバーを作成することを検討していますが、スプリングのデフォルト動作を無効にする方法に関する情報が見つかりません。
APIドキュメント から引用するStandardServletMultipartResolver
には、リゾルバー レベルでの一時ファイル構成をサポートしていません。サーブレット登録レベルで行う必要があります。
サーブレット 3.0 ベースのマルチパート解析を使用するには、影響を受けるサーブレットを の「multipart-config」セクションでマークする
web.xml
かMultipartConfigElement
、プログラムによるサーブレット登録でマークするか、(カスタム サーブレット クラスの場合)MultipartConfig
注釈を付けてマークする必要があります。あなたのサーブレットクラス。 最大サイズや保存場所
などの構成設定は、そのサーブレット登録レベルで適用する必要があります。Servlet 3.0 では、それらをレベルで設定することはできません。MultipartResolver
したがって、サーブレットで構成するか、CommonsMultipartResolver
継承元の一時ディレクトリをすぐに設定できるように切り替えることができますCommonsFileUploadSupport.setUploadTempDir
(こことここのそれぞれのドキュメントを参照してください)