Js 客户端生成文件并下载

文本内容的文件提供下载

function downloadFile(fileName, content) {
      // 定义触发事件的DOM
      var aLink = document.createElement('a');
      // 创建文件
      var file = new File([content],
        fileName,
        { type: 'application/x-msexcel' }
      );
      // 判定平台
      var isMac = navigator.userAgent.indexOf('Mac OS') > -1;
      // 定义事件对象
      var evt = document.createEvent(isMac ? "MouseEvents" : "HTMLEvents");
      // 初始化事件
      // evt.initEvent("click", false, false);
      evt[isMac ? "initMouseEvent" : "initEvent"]("click", false, false);
      // 定义下载文件名称
      aLink.download = fileName;
      // 根据File对象创建文件 dataURL
      aLink.href = URL.createObjectURL(file);
      // 触发事件下载
      aLink.dispatchEvent(evt);
}