简单文件类型
var a = document.createElement('a')
a.href = '文件路径' //如果是public的静态文件 直接/file/filename.txt
a.download = 'filename.txt' //txt等类型的需要添加防止浏览器直接打开
a.style.display = 'none'
document.body.appendChild(a)
a.click()
a.remove()
exe文件
fetch('/file/filename.exe').then((res) => {
res.blob().then((blob) => {
const blobUrl = window.URL.createObjectURL(blob)
const filename = 'filename.exe'
const a = document.createElement('a')
a.href = blobUrl
a.download = filename
a.click()
window.URL.revokeObjectURL(blobUrl)
})
})
原版出处
https://www.jianshu.com/p/f26bd8da174f