文件下载方法

175 阅读1分钟

方法一 blob 

const link = document.createElement('a')
var blob = new Blob([data],{type:XXX})
// 兼容ie浏览器
if(window.navigator.msSaveBlob/msSaveOrOpenBlob){
    window.navigator.msSaveBlob/msSaveOrOpenBlob(blob,‘文件名’)
} else {
    let url = window.URL.createObjectURL(blob)
    link.href = url
    link.download = '文件名'
    link.click()
    window.URL.revokeObjectURL(url) // 释放内存
} 

方法二 js-file-download

 npm install js-file-download --save  // 安装

import fileDownload from 'js-file-download'

axios.post(postUrl, params, {responseType: 'arraybuffer'}).then(res => {
    fileDownload(res.data, 'xxx.xls')
})