文件下载时浏览器遇到txt,jpg,png,pdf,mp4等文件会直接预览而不是直接下载 需要转换为二进制在进行下载
if (res.code == 0) {
const link = document.createElement('a')
// link.href = 'http://10.100.114.66:8080/SY-Slot2-ssdmdo1.krf'
let url = `http://${baseUrl}/${res.data}`
fetch(url)
.then((res) => res.blob())
.then((blob) => {
// 将链接地址字符内容转变成blob地址
link.href = URL.createObjectURL(blob)
link.download = '' // 重命名的名字
document.body.appendChild(link)
link.click()
})
}
ps: 代码纯属记录工作中遇到的问题或者组件