www.dextsolution.com
DEXTUPLOAD
NJ
menu toggleリファレンス > devpia > dextuploadnj > support > spring > DEXTUploadNJMultipartResolver

devpia.dextuploadnj.support.spring
Class DEXTUploadNJMultipartResolver

サポートされる最小バージョン
1.0.0
最小サポート環境
JRE 1.6, Spring Framework
説明

クライアントからファイルのアップロードを実行できるように、マルチパートリクエストを処理するクラスです。

DEXTUploadNJMultipartResolverクラスはorg.springframework.web.multipart.MultipartResolver、org.springframework.web.context.ServletContextAwareインタフェースを実装したクラスで、org.springframework.web.multipart.commons.CommonsMultipartResolverクラスの代わりに使用する。

設定は以下の通りである。

<bean id="environment" class="devpia.dextuploadnj.Environment">
  <property name="tempRepository" value="一時ファイルの保存ディレクトリへのパス"/>
  <property name="defaultRepository" value="既定のファイル保存ディレクトリのパス"/>
  <property name="maxFileSize" value="個々のファイルの最大サイズ制限기"/>
  <property name="maxTotalSize" value="ファイル全体の最大サイズ制限"/>
  <property name="autoMakingDirectory" value="ディレクトリの自動生成するかどうか"/>
  <property name="whiteExtensions" value="許可するファイル拡張子のリスト"/>
  <property name="filterAction" value="フィルタ処理方法"/>
  <property name="compact" value="無意味なファイルを通過するかどうか"/>
  <property name="charEncoding" value="UTF-8"/>
  <property name="socketInputStreamReadBufferSize" value="ストリームバッファサイズ"/>
  <property name="streamReadRetryCount" value="再試行回数"/>
  <property name="fileCopyOption" value="FileCopyOption列挙値"/>
  <property name="fileCopyBufferSize" value="コピーバッファサイズ"/>
  <property name="maxFileSize" value="各ファイルの最大許容サイズ(バイト)"/>
  <property name="maxTotalSize" value="すべてのファイルの最大許容サイズ(バイト)"/>
  <property name="loosely" value="マルチパートデータの分析レベルが低いかどうか"/>
  <property name="licenseFilePath" value="ライセンスファイルのパス"/>
  <property name="licenseConfigXmlPath" value="ライセンスの管理、XMLファイルのパス"/>
  <property name="licenseAuthKey" value="cfHzOu ... 認証キー ... rPTl1P"/>
</bean>

<bean id="idName" class="devpia.dextuploadnj.support.spring.DEXTUploadNJMultipartResolver">
  <property name="environment" ref="environment"/>
</bean>

DEXTUploadNJMultipartResolverオブジェクトは、フォームデータを分離し、一時ファイルをtempRepository位置に生成する役割を果たしている。 この後、一時ファイルを実際に保存する場所に移動したり、コピーすることは、サービスに応じて、実装方法が異なりますので、コントローラにマッピングされたメソッドで処理するコードを記述する必要がある。