随笔- 6  文章- 0  评论- 0  阅读- 1884 

这里调接口时记得加上responseType: 'blob'

/**
* @description: 下载文件
* @param {string} data 文件流
* @param {string} filename 文件名
* @return {*}
*/
export function downloadFile(data: string, filename: string) {
const blob = new Blob([data])
const url = window.URL.createObjectURL(blob) // pdf有url的可直接使用url
const link = document.createElement('a')
link.style.display = 'none'
link.href = url
link.setAttribute('id', 'pdfID')
link.setAttribute('download', filename)
document.body.appendChild(link)
link.click()
setTimeout(() => {
document.body.removeChild(link)
window.URL.revokeObjectURL(url)
}, 0)
}
 posted on   还能不能行d  阅读(535)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示