html5で複数ファイルアップロード(SAStruts)その2
html5で複数ファイルアップロード(SAStruts)その1
WTPでSAStrutsのチュートリアルを動かす
IFRAMEを使用したAJAX風画像アップローダ(サムネイル表示付)
【よく分かる本記事執筆に至る背景】
1、もともとFileApiを利用してAjaxで画像をアップロードする仕組みが実装されていた。
2、暫定的にIE9はsubmitでのアップロードとして処理を切り替える方針でいた。
3、先の工程で、どうしてもIE9もAjax的に画面を切り替えずアップロードする必要が出てきた。(FileApiが使えるのはIE10から)
4、「IE死ね、IE死ね」とぼやきながら情報を集める羽目になる。
5、同時にFileApi(javascript)で行っていたdataUrlの作成もどうにかする必要が出てきた。
【やりたくないけどやるべき事】
1、ファイルをサーバへ送る(画面遷移なし)
2、送信完了後にサムネイルに送信した画像を表示する。
【最終的にやった事まとめ】
1、画面に非表示のIFRAMEを埋め込む。
2、ターゲットを非表示のIFRAMEにして、ファイルアップデート処理をsubmitで行う。
3、サーバ(java)側でファイルをbase64エンコードして、dataUrlとしてクライアントに返却する。
4、レスポンスのContents-typeがapplication/jsonだとIEがjson電文をダウンロードしようとするので、text/htmlに変更する。
5、サーバ側レスポンスのdataUrlからサムネイルを表示する。
続きを読むSLF4Jとlogback
仕事で触る機会があったので色々試してみる。
続きを読むSlider使ってみる(jqueryUI)
Form中の「xxxx年~yyyy年」という検索条件を、キーボードなしでも操作できるようにしたいという要望があったのでjqueryUIのSliderを利用してみた。
続きを読む