blob 数据下载
zip
exportExcel({ taskId: '1-ef4a-1', tableName: '1result', exportName: '指标' }).then(res => {
const content = res
const blob = new Blob([content])
const fileName = '预警指标结果.zip'
let data = res
let that = this
let fileReader = new FileReader()
fileReader.onload = function (e) {
try {
let jsonData = JSON.parse(e.target.result) // 说明是普通对象数据,后台转换失败
if (jsonData.code != 200) {
that.loading = false
that.$message.warning(jsonData.trace)
}
} catch (err) {
// 解析成对象失败,说明是正常的文件流
// that.downloadFile(res, map)
that.loading = false
if ('download' in document.createElement('a')) {
// 非IE下载
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) // 释放URL 对象
document.body.removeChild(elink)
} else {
// IE10+下载
navigator.msSaveBlob(blob, fileName)
}
}
}
fileReader.readAsText(data)
}).catch(e => {
console.log('e=', e)
})

浙公网安备 33010602011771号