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

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