使い道色々?クライアントベースでファイルダウンロード「Downloadify」
DownloadifyはJavaScript/Flash製のオープンソース・ソフトウェア。Webサービスで、ユーザが入力した内容をそのままダウンロードさせようと思ったらどういう手法が考えられるだろうか。一番簡単なのはサーバにデータを飛ばしてダウンロードダイアログを出すというものだろう。
任意のコンテンツをクライアントサイドでダウンロード
またJavaScriptで画面上に書き出してそのままコピーさせるという方法もあるかも知れない。それをもっとスマートに解決してくれるのがDownloadifyだ。DownloadifyはJavaScriptとFlashを使ってクライアントサイドのみでダウンロードを実現する。
テキストエリアに文字を入力したらSave to Diskボタンを押すとダウンロードダイアログが表示される。保存成功と失敗、キャンセルのそれぞれについてコールバックができるようになっている。これはサーバサイドからのダウンロード指定では取得できないので便利そうだ。
保存後のコールバックもある
ファイル名も自由に変更ができる。CSVやExcelなどブラウザによっては内部ブラウザで表示してしまうものも、Downloadifyを使えば強制的にダウンロードにできる(バイナリは辛そうだが)。Webアプリケーションではクライアント完結型が好まれるのでDownloadifyが活躍する場面も多そうだ。
執筆時のバージョン
0.1
Downloadify: Client-Side File Generation
dcneiner’s Downloadify at master - GitHub