DownloadifyはJavaScript/Flash製のオープンソース・ソフトウェア。Webサービスで、ユーザが入力した内容をそのままダウンロードさせようと思ったらどういう手法が考えられるだろうか。一番簡単なのはサーバにデータを飛ばしてダウンロードダイアログを出すというものだろう。

ピクチャ 237.png

任意のコンテンツをクライアントサイドでダウンロード

 

またJavaScriptで画面上に書き出してそのままコピーさせるという方法もあるかも知れない。それをもっとスマートに解決してくれるのがDownloadifyだ。DownloadifyはJavaScriptとFlashを使ってクライアントサイドのみでダウンロードを実現する。

テキストエリアに文字を入力したらSave to Diskボタンを押すとダウンロードダイアログが表示される。保存成功と失敗、キャンセルのそれぞれについてコールバックができるようになっている。これはサーバサイドからのダウンロード指定では取得できないので便利そうだ。

ピクチャ 239.png

保存後のコールバックもある

 

ファイル名も自由に変更ができる。CSVやExcelなどブラウザによっては内部ブラウザで表示してしまうものも、Downloadifyを使えば強制的にダウンロードにできる(バイナリは辛そうだが)。Webアプリケーションではクライアント完結型が好まれるのでDownloadifyが活躍する場面も多そうだ。

執筆時のバージョン

 0.1

 

Downloadify: Client-Side File Generation

 http://downloadify.info/

dcneiner’s Downloadify at master - GitHub

 http://github.com/dcneiner/Downloadify