add
zongzhibin
2024-11-24 d89732b82ff7fc047628ca3772311a0fbeea3553
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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)
  }