vue 下载pdf以及其他文件方法

var data = 'http://218.94.150.147:8082/xhnmes/App_webs/Core/Programs/DOC/cpm.pdf'

fetch(data).then(res => res.blob().then(blob => {

let a = document.createElement('a');

let url = window.URL.createObjectURL(blob);

a.href = url;

a.download = 'CPM操作手册';

a.click();

window.URL.revokeObjectURL(url);

}))

var fileUrl = 'http://218.94.150.147:8082/xhnmes/App_webs/Core/Programs/DOC/CPM操作手册.docx'

const replacedUrl = fileUrl.replace(/^http:/, 'http:')

const ele = document.createElement('a')

ele.setAttribute('href', replacedUrl)

ele.setAttribute('download', replacedUrl.split('/')[replacedUrl.split('/').length - 1])

ele.click()

相关推荐
五月仲夏3 分钟前
vue中的h渲染函数
前端·javascript·vue.js
wh_xia_jun23 分钟前
4步使用 vue3 路由
前端·javascript·vue.js
晓得迷路了26 分钟前
栗子前端技术周刊第 85 期 - Oxlint 1.0、pnpm 10.12、Node v24.2.0...
前端·javascript·react.js
江城开朗的豌豆29 分钟前
Vue为什么要用虚拟DOM?直接操作真实DOM不香吗?
前端·javascript·vue.js
萌萌哒草头将军31 分钟前
🚀🚀🚀恭喜 Rolldown 获得 JS 开源奖年度突破奖,2025 年 JS 开源奖典礼回顾!🎉🎉🎉
前端·vue.js·react.js
Mr_Wu201832 分钟前
Electron截取响应体
前端·javascript·electron
江城开朗的豌豆40 分钟前
nextTick vs setTimeout:Vue中的'马上'和'等会儿'到底差在哪?
前端·javascript·vue.js
江城开朗的豌豆1 小时前
Vue的nextTick:你以为DOM更新完就真的更新完了?
前端·javascript·vue.js
琪阿不会编程1 小时前
7.Vue的compute计算属性
前端·javascript·vue.js
大磕学家ZYX1 小时前
JavaScript学习笔记
javascript·笔记·学习