export function downloadFile(res:any) {
|
let blob = new Blob([res.data], { type: 'application/octet-stream;charset=UTF-8' })
|
let contentDisposition = res.headers['content-disposition']
|
let pattern = new RegExp('filename=([^;]+\\.[^\.;]+);*')
|
let result = pattern.exec(contentDisposition)
|
let filename = result[1];
|
let downloadElement = document.createElement('a')
|
let href = window.URL.createObjectURL(blob) // 创建下载的链接
|
let reg = /^["](.*)["]$/g
|
downloadElement.style.display = 'none'
|
downloadElement.href = href
|
downloadElement.download = decodeURI(filename.replace(reg, '$1')) // 下载后文件名
|
document.body.appendChild(downloadElement)
|
downloadElement.click() // 点击下载
|
document.body.removeChild(downloadElement) // 下载完成移除元素
|
window.URL.revokeObjectURL(href)
|
}
|