下载excel文件,根据后端返回的文件流

 获取文件流

  sid只是我这个项目获取文件流的一个参数,大家可以根据自己实际项目传参

getFile() {
  queryFileData({
    sid: this.sid
  }).then(res => {
     this.downloadUrl(res.data, '渠道创意短链接信息');
  }).catch(err => {
     console.log(err);
  });
},

下载文件方法

// data: 文件流  name:文件名
downloadUrl(data, name) {
  const blob = new Blob([data], {
    type: "application/vnd.ms-excel"
  });
  // 兼容 IE
  if (window.navigator && window.navigator.msSaveOrOpenBlob) {
    const fileName = name + ".xlsx";
    window.navigator.msSaveOrOpenBlob(blob, fileName);
  } else {
  // 非 IE 浏览器
    const fileName = name + ".xlsx";
    const elink = document.createElement("a");
    elink.download = fileName;
    elink.style.display = "none";
    elink.href = URL.createObjectURL(blob);
    document.body.appendChild(elink);
    elink.click();
    URL.revokeObjectURL(elink.href);
    document.body.removeChild(elink);
  }
}

以上代码便可以轻松的下载excel文件啦,有需要的小伙伴自取哈~~

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值