www.dextsolution.com
DEXTUPLOAD
JK
menu toggleリファレンス > dextuploadjk > support > spring > JKSpringExtensionUploadFilter

dextuploadjk.support.spring
Class JKSpringExtensionUploadFilter

最小サポートバージョン
1.0.0
最小サポート環境
Java 17, Spring Framework 6.0.14, Spring Boot 3.0.12
説明

Spring環境でJKExtensionUploadFilterクラスを使ってファイルアップロードをするとき、設定をもっと楽にしようと作られたクラスだ。

大容量ファイルアップロード機能を使用するには、DD(web.xml)でJKExtensionUploadFilterを設定し、サーブレットコンテキストXMLファイル(servlet-context.xml)でJKMultipartResolverを設定する必要があるのが基本的な使い方です。

# web.xml
<filter>
  <filter-name>extensionUploadFilter</filter-name>
  <filter-class>dextuploadjk.support.common.JKExtensionUploadFilter</filter-class>  
  ...
</filter>
<filter-mapping>
  <filter-name>extensionUploadFilter</filter-name> 
  <url-pattern>/upload-extension.do</url-pattern>
</filter-mapping>

# servlet-context.xml (*.doにマッピングされたDispatherServletの設定ファイルです。)
<bean id="multipartResolver" class="dextuploadjk.support.spring.JKMultipartResolver" />

JKExtensionUploadFilter 使用するアップロード環境では主な機能をJKExtensionUploadFilterが処理するが、JKMultipartResolverを設定する過程は必須であった。

ただし、JKSpringExtensionUploadFilterを使用すると、サーブレットコンテキストXMLファイルでJKMultipartResolverを設定しなくてもアップロードを処理できます。

# web.xml
<filter>
  <filter-name>extensionUploadFilter</filter-name>
  <filter-class>dextuploadjk.support.common.JKSpringExtensionUploadFilter</filter-class>  
  ...
</filter>
<filter-mapping>
  <filter-name>extensionUploadFilter</filter-name> 
  <url-pattern>/upload-extension.do</url-pattern>
</filter-mapping>

# servlet-context.xml
<!-- JKMultipartResolver 設定は省略してもよい。-->