明けましておめでとうございます。 新年早々はまったことが、Ajaxでファイルのダウンロードすることだった。 発端はjQuery File Treeを利用したことだ。 すごく便利なのだが、リンクをクリックしたときに専用のfunctionがコールされるだけなのだ。 その引数にファイルパスが一応渡ってはくるのだが、 単にlocation.hrefの指定をするだけでは、ブラウザで開かれてしまうし、拡張子によっては開けないのもある。 今回は単純にブラウザに処理させてファイル保存ダイアログを表示させたかった。 他にも試行錯誤したが、javascriptベースでは良い方法が見つからなかった。 そこでDWRを使っていたこともあり、サーブレットでダウンロードしようと試みた。 そこでまた問題発生。 Ajax経由の呼び出しだけではファイルのダウンロードが困難なことが分かった。 困り果てていると、以下のサイトを見