302


ブラウザーでダウンロードリンクを踏んだときのようにJavaScriptからファイルをダウンロードさせたいのですが、どのようにしたら良いでしょうか？

[code]

    $.getJSON('/data.json', function(data) {
      // ファイルダイアログを表示して、指定したファイルへ data を書き込む
    });
    
[/code]


CC BY-SA 3.0
2014-12-03T04:11:00.153
300
2014-12-04T01:42:46.010
450
question
javascript
JavaScriptからファイルをダウンロードさせるのはどうしたら良いですか？


`content`を`fileName`でダンロードしたい場合の実装  
`content`は生の文字列

[code]

    var downloadAsFile = function(fileName, content) {
        var blob = new Blob([content]);
        var url = window.URL || window.webkitURL;
        var blobURL = url.createObjectURL(blob);
    
        var a = document.createElement('a');
        a.download = fileName;
        a.href = blobURL;
        a.click();  
    };
    
[/code]

コレでも可

[code]

    var downloadAsFile = function(fileName, content) {
        var a = document.createElement('a');
        a.download = fileName;
        a.href = 'data:application/octet-stream,'+encodeURIComponent(content);
        a.click();
    };
    
[/code]


CC BY-SA 3.0
2014-12-03T04:22:33.853
302
2014-12-04T01:42:46.010
2014-12-04T01:42:46.010
525
525
300
answer