后台返回流文件,前端如何实现下载

需求:实现一个导出功能,后端以流文件的形式返回,前端如何实现下载

1、最简单的方式

      let URL="https://XXXXX"

       window.open(URL)

2、

var elink = document.createElement('a');
elink.download = "导出表.xls";
elink.style.display = 'none';
var blob = new Blob([返回数据], {type: 'application/vnd.ms-excel'});

elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);

这种方式个人在测试时,存在问题,下载表格中没有数据,暂未解决问题,仅供参考

上一篇:useMemo和useCallback的区别 及使用场景


下一篇:vue + axios 通过Blob 转换excel文件流 下载乱码问题