async function alinkDown (url) {
// const ele = document.createElement('a')
// ele.setAttribute('href', url) // 设置下载文件的url地址
// ele.setAttribute('target', '_blank') // 设置下载文件的url地址
// ele.setAttribute('download', 'myFile.zip')// 用于设置下载文件的文件名
// document.body.appendChild(ele)
// ele.click()
// setTimeout(() => document.body.removeChild(ele), 1000)
const response = await fetch(url)
// 内容转变成blob地址
const blob = await response.blob()
// 创建隐藏的可下载链接
const objectUrl = window.URL.createObjectURL(blob)
const a = document.createElement('a')
// 地址
a.href = objectUrl
// 修改文件名
a.download = ''
// 触发点击
document.body.appendChild(a)
a.click()
// 移除
setTimeout(() => document.body.removeChild(a), 1000)
}
export {
alinkDown
}
模拟a链接点击下载文件
于 2023-03-27 10:18:06 首次发布