Skip to content

Instantly share code, notes, and snippets.

@jtyjty99999
Created September 23, 2014 04:38
Show Gist options
  • Select an option

  • Save jtyjty99999/26672f2b13aefe3af91c to your computer and use it in GitHub Desktop.

Select an option

Save jtyjty99999/26672f2b13aefe3af91c to your computer and use it in GitHub Desktop.

Revisions

  1. jtyjty99999 created this gist Sep 23, 2014.
    22 changes: 22 additions & 0 deletions save as
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    function saveAs(blob, filename) {
    var type = blob.type;
    var force_saveable_type = 'application/octet-stream';
    if (type && type != force_saveable_type) { // 强制下载,而非在浏览器中打开
    var slice = blob.slice || blob.webkitSlice;
    blob = slice.call(blob, 0, blob.size, force_saveable_type);
    }

    var url = URL.createObjectURL(blob);
    var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
    save_link.href = url;
    save_link.download = filename;

    var event = document.createEvent('MouseEvents');
    event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    save_link.dispatchEvent(event);
    URL.revokeObjectURL(url);
    }

    var URL = URL || webkitURL || window;
    var bb = new Blob([JSON.stringify($scope.maps, null, '\t')], {type: 'text/json'});
    saveAs(bb, 'ReResSetting.json');