HTML5ではFileWriterクラスが導入されています。このクラスを使用すると、Blobを作成できます。(ファイルはBlobの拡張です。)JavaScriptを使用すると、Blobを作成し、たとえばdataURLを使用して表示できます。
例:
var bb = new BlobBuilder();
bb.append('some text')
var blob = bb.getBlob('text/plain');
var fr = new FileReader();
fr.onload = function(e) {
document.location = this.result; // voila the dataURL
}
fr.readAsDataURL(blob);
しかし、それだけでは十分ではありません:)新しく作成された(テキスト)ファイルをダウンロードしたいのですが。同じウィンドウまたは別のウィンドウで開かない。
方法はありますか?がなければならない。どのように?
(ディスカッションはすでにGoogle Chromeグループに存在します)
更新
仕様が変更されたため(または何か!?)、ファイルAPIが変更されました。BlobBuilder
Webkitは、現在はと呼ばれている、との下位互換性を破りWebKitBlobBuilder
ました。jsFiddleで異なる同じ例
UPDATE
ブロブの作成が再び異なる動作をするようになりました(これ以上append()
):
blob = new Blob(['some text'], {type: 'text/plain'});