JS下载文件

downloadFile(res.data, '文件名', 'xls')

// obj: 数据流 name: 文件名  suffix:文件后缀
export function downloadFile(obj, name, suffix) {
  let m = (new Date().getMonth() + 1) < 10 ? '0' + (new Date().getMonth() + 1) : (new Date().getMonth() + 1);
  let d = new Date().getDate() < 10 ? '0' + new Date().getDate() : new Date().getDate();
  var date = new Date().getFullYear() + '' + m + '' + d;
  const fileName =  name + '-' + date +'.' + suffix;
  const blob = new Blob([obj]);
  if (window.navigator.msSaveOrOpenBlob) {
    try {
      window.navigator.msSaveOrOpenBlob(blob, fileName);
    } catch (error) {
      this.$message.error('导出失败') //项目中无elementUI时注释掉
    }
  } else {
    const link = document.createElement('a');
    link.style.display = 'none';
    link.href = window.URL.createObjectURL(blob);
    link.download = fileName;
    document.body.appendChild(link);
    link.click();
    URL.revokeObjectURL(link.href);// 释放URL对象
    document.body.removeChild(link);
  }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容