通过blob文件导出下载成Excel文件

java返回的数据显示乱码,通过blob将他们进行二进制转化。

Blob 对象表示一个不可变、原始数据的类文件对象。它的数据可以按文本或二进制的格式进行读取,

handleCxExport(){
const url = '接口++++';
const data = { ...this.form };   //结构需要查询的数据传参 || 需要导出全部数据就直接给个空对象
const link = document.createElement('a')
axios.post(url, data, {responseType: 'arraybuffer'}).then(res => {
let blob = new Blob([res.data], {type: "application/vnd.ms-excel"})    // 创建Blob对象,设置文件类型
   let objectUrl = URL.createObjectURL(blob)     // 创建URL
link.href = objectUrl 
link.download = ''// 自定义文件名
link.click() // 下载文件
URL.revokeObjectURL(objectUrl);
})
                          
原文地址:https://www.cnblogs.com/vv04006/p/13752177.html