ファイルのアップロード
ほぼサンプル通り。
Commons FileUploadをパスに通し、設定ファイルに以下を追加するだけ。
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="1024" /> </bean>
あとは、マルチパートでリクエストを飛ばせば、勝手にやってくれる。
その他メモ。
- ファイルサイズが超過した場合、MaxUploadSizeExceededExceptionがスローされるので、これでハンドリングする。
- CommonsMultipartResolverは、他にもいくつかプロパティがあるっぽい。
- maxInMemorySize
- defaultEncoding
- サーバ側では、MultipartFileというクラスでファイルを受け取れる。MultipartFileにはファイル名とかInputStreamが取得できるインタフェースが定義されている・・・って当たり前か。