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位置に生成する役割を果たしている。 この後、一時ファイルを実際に保存する場所に移動したり、コピーすることは、サービスに応じて、実装方法が異なりますので、コントローラにマッピングされたメソッドで処理するコードを記述する必要がある。