alonesky

//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");

分类:

技术点:

相关文章:

  • 2022-01-06
  • 2021-11-18
  • 2021-11-21
  • 2021-11-29
  • 2021-11-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-06
  • 2022-12-23
  • 2022-12-23
  • 2021-11-27
  • 2021-09-29
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案