0

StandardServletMultipartResolver を使用してマルチパート リクエストを送信したときに一時ファイルを自動的に作成するコードはどこにあるのだろうか?

その動作を無効にすることはできますか? どのように保管するか、どこに保管するかを決めたいと思います。私は春が私のためにそれをしたくありません。

独自のリゾルバーを作成することを検討していますが、スプリングのデフォルト動作を無効にする方法に関する情報が見つかりません。

4

1 に答える 1

1

APIドキュメント から引用するStandardServletMultipartResolverには、リゾルバー レベルでの一時ファイル構成をサポートしていません。サーブレット登録レベルで行う必要があります。

サーブレット 3.0 ベースのマルチパート解析を使用するには、影響を受けるサーブレットを の「multipart-config」セクションでマークするweb.xmlMultipartConfigElement、プログラムによるサーブレット登録でマークするか、(カスタム サーブレット クラスの場合)MultipartConfig注釈を付けてマークする必要があります。あなたのサーブレットクラス。 最大サイズや保存場所

などの構成設定は、そのサーブレット登録レベルで適用する必要があります。Servlet 3.0 では、それらをレベルで設定することはできません。MultipartResolver

したがって、サーブレットで構成するか、CommonsMultipartResolver継承元の一時ディレクトリをすぐに設定できるように切り替えることができますCommonsFileUploadSupport.setUploadTempDirここここのそれぞれのドキュメントを参照してください)

于 2015-08-12T06:06:05.083 に答える