ファイルのアップロード

ほぼサンプル通り。
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が取得できるインタフェースが定義されている・・・って当たり前か。


参考
http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-multipart