通过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);
})
                          
posted @ 2020-09-29 22:08  BUG制造终端  阅读(4431)  评论(0)    收藏  举报

知识改变命运,码农拯救人生

ohmygirl@2014