axios({ method: 'get', url: res.result, responseType: 'blob' }).then(res => {
const blob = new Blob([res.data], {
type: 'blob'
})
const fileName = item.name ? item.name : item.fileName
if (window.navigator.msSaveOrOpenBlob) {
// console.log(2)
navigator.msSaveBlob(blob, fileName)
} else {
// console.log(3)
var link = document.createElement('a')
link.href = window.URL.createObjectURL(blob)
link.download = fileName
link.click()
// 释放内存
window.URL.revokeObjectURL(link.href)
}
})
// window.open(res.result)
// const elink = document.createElement('a')
// elink.download = item.name
// elink.style.display = 'none'
// elink.href = res.result
// elink.target = '_blank'
// elink.download = '下载啦.xlsx'
// document.body.appendChild(elink)
// elink.click()
// URL.revokeObjectURL(elink.href) // 释放URL 对象
// document.body.removeChild(elink)
} else {
this.$message.error(res.msg)
}
js实现下载文件
最新推荐文章于 2024-01-12 23:08:35 发布