美文网首页
js保存文件

js保存文件

作者: kingTao_ | 来源:发表于2021-01-15 10:10 被阅读0次

    js保存文件

    function doSave(value, type, name) {
      var blob;
      if (typeof window.Blob == "function") {
        blob = new Blob([value], {
          type: type
        });
      } else {
        var BlobBuilder = window.BlobBuilder || window.MozBlobBuilder || window.WebKitBlobBuilder || window.MSBlobBuilder;
        var bb = new BlobBuilder();
        bb.append(value);
        blob = bb.getBlob(type);
      }
      var URL = window.URL || window.webkitURL;
      var bloburl = URL.createObjectURL(blob);
      var anchor = document.createElement("a");
      if ('download' in anchor) {
        anchor.style.visibility = "hidden";
        anchor.href = bloburl;
        anchor.download = name;
        document.body.appendChild(anchor);
        var evt = document.createEvent("MouseEvents");
        evt.initEvent("click", true, true);
        anchor.dispatchEvent(evt);
        document.body.removeChild(anchor);
      } else if (navigator.msSaveBlob) {
        navigator.msSaveBlob(blob, name);
      } else {
        location.href = bloburl;
      }
    }
    
    var test = {
      a: [1, 2],
      b: [3, 4]
    }
    
    doSave(JSON.stringify(test), "text/latex", "hello.txt");
    

    相关文章

      网友评论

          本文标题:js保存文件

          本文链接:https://www.haomeiwen.com/subject/nlmiaktx.html