dextuploadjk.support.spring
Class JKMultipartResolver
- 最小サポートバージョン
- 1.0.0
- 最小サポート環境
- Java 17, Spring Framework 6.0.14, Spring Boot 3.0.12
- 説明
-
クライアントからファイルアップロードを実行できるようにマルチパート要求を処理するクラスです。
JKMultipartResolver クラスは org.springframework.web.multipart.MultipartResolver, org.springframework.web.context.ServletContextAware インタフェースを実装したクラスで、 org.springframework.web.multipart.commons.CommonsMultipartResolver または org.springframework.web.multipart. .StandardServletMultipartResolverの代わりに使用します。
サーブレットXMLファイルで次のように設定します。
<bean id="environment" class="dextuploadjk.engine.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="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="dextuploadjk.support.spring.JKMultipartResolver"> <property name="environment" ref="environment"/> </bean>
JKMultipartResolver オブジェクトは、フォームデータを分離し、一時ファイルをtempRepository位置に生成する役割を果たしている。 この後、一時ファイルを実際に保存する場所に移動したり、コピーすることは、サービスに応じて、実装方法が異なりますので、コントローラにマッピングされたメソッドで処理するコードを記述する必要がある。