备忘录-文件流下载-axios
axios.post(_globalUrl+ data, {
// responseType: 'arraybuffer' //请求格式可能不一样
responseType: 'blob'
})
.then(msg => {
let a = document.createElement('a')
// 表示一个指定的file对象或Blob对象
let url = window.URL.createObjectURL(msg.data)
document.body.appendChild(a)
// let fileName = msg.headers['content-disposition']
// .split(';')[1]
// .split('=')[1] // filename名称截取
// 或者直接命名
let fileName = ‘xx文件’+ formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss')
a.href = url
a.download = fileName // 命名下载名称
a.click() // 点击触发下载
window.URL.revokeObjectURL(url)
})
//简单备忘