Blob saving

by Ian Sadovy

JavaScript

var saveData = (function () {
    var a = document.createElement("a");
    document.body.appendChild(a);
    a.style = "display: none";
    return function (data, fileName) {
        //var json = JSON.stringify(data),
        var blob = new Blob([data], {type: "text/csv"}),
            url = window.URL.createObjectURL(blob);
        a.href = url;
        a.download = fileName;
        a.click();
        window.URL.revokeObjectURL(url);
    };
}());

var data = "hello, world•",
    fileName = "my-download.csv";

saveData(data, fileName);