DWRは、JavaでAjaxを開発できるライブラリです。
DWRでファイルをアップロードする方法を紹介します。
とりあえず、以下の公式サイトを和訳します。
公式サイト(画像やバイナリファイルの変換)
画像ファイルやバイナリファイルの変換
DWR3.0の特徴は、新しいFileConverterです。FileConverterは次のバイナリファイルを扱います。
- 画像 (java.awt.BufferedImageの子孫クラス)
- InputStreams (java.io.InputStreamの子孫クラス)
- FileTransferオブジェクト(org.directwebremoting.io.FileTransfer)
アップロードするために、commons-fileuploadとcommons-ioをclasspathに設定してください。
詳細は、commons-uploadの依存性を表した図見てください。
JARファイルを間違うと、DWRが"file uploads not supported"というエラーメッセージを出すでしょう。
最大アップロードサイズ
ファイルアップロードの上限サイズは、DWRサーブレットのinit-param
"fileUploadMaxBytes" で指定できます。
このパラメータは次のように指定してください。
<init-param>
<param-name>fileUploadMaxBytes</param-name>
<param-value>5000</param-value>
</init-param>