Flashによる複数ファイルアップロードライブラリSWFUpload
via Ajaxian
SWFUploadというFlashのライブラリがAjaxianで紹介されているが、これけっこういいのではないか。
- ファイルダイアログで表示される拡張子を指定できる
- 複数ファイルを、CtrlやShiftで選択できる
- イベント毎にJavascriptのハンドラを呼べる
- アップロード開始前にファイルの情報がわかる
- プログレスバーが表示できる
- ページ全体のリロード無しにアップロードされたファイルを表示できる
- Flashの動く環境すべてで動く
- FlashやJavascriptが使えない環境でも、通常のフォームアップロードになる
最後の項目は重要だろう。
リンク先でデモを試せる。"Try it out!"ボタンを押して、適当なファイルを複数選び、アップロードすると、ファイルサイズやプログレスバーが表示される。
複数アップロードは、Webアプリでよく要望されて困るところだし、プログレスバーもできなくはないけど、簡単にできるなら助かるだろう。
MITライセンスというところも嬉しい。