vue下载PDF文件到本地
方法1.
downloadPDF(fileName) { // 要下载的文件路径 var fileUrl = './file/' + fileName; // 创建一个隐藏的<a>元素,用于下载文件 var a = document.createElement('a'); a.href = fileUrl; a.download = fileName; // 可以自定义下载文件的名称 a.style.display = 'none'; // 将<a>元素添加到页面上 document.body.appendChild(a); // 触发点击事件,开始下载 a.click(); // 下载完成后,移除<a>元素 document.body.removeChild(a); }
方法2.
downloadPDF(fileName) { const fileUrl = './file/' + fileName; // 替换为实际的文件路径 fetch(fileUrl).then(response => response.blob()).then(blob => { // 创建一个临时的URL对象 const url = URL.createObjectURL(blob); // 创建一个隐藏的<a>标签,并设置其href属性为临时URL const a = document.createElement('a'); a.href = url; a.download = fileName; // 设置下载的文件名 a.style.display = 'none'; // 将<a>标签添加到文档中,并模拟点击下载 document.body.appendChild(a); a.click(); // 下载完成后,移除<a>标签和临时URL对象 document.body.removeChild(a); URL.revokeObjectURL(url); }).catch(error => { console.error('下载文件时出错:', error); }); }
如有帮助希望点个推荐;如果没帮助到或者内容有错误,可以下面留言,谢谢!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)