windons.open()实现文件预览和下载
1、本地路径+本地跳转
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<button onclick="openFile()">打开模板</button>
</body>
<script>
function openFile(){
window.open('C:/Users/username/Desktop/ehr/public/files/BJ.pdf');
}
</script>
</html>
其中,只有.pdf和图片
可以实现跳转另一个新窗口进行预览,其他格式是下载
vue3实例
<button onclick="openFile()">打开模板</button>
openFile() {
window.open('/files/BJ.pdf') ;
},
2、window.open()预览pdf文件-base64格式
另一个窗口预览pdf
var pdfResult = res.data //base64 不带data:application/pdf;base64前缀
let pdfWindow = window.open("")
pdfWindow.document.write("<iframe width='100%' height='100%' src='data:application/pdf;base64, " + pdfResult + "'></iframe>")
下载pdf并预览
var pdf=res.data; //base64 不带data:application/pdf;base64前缀
var doc = document.createElement("a");
doc.href ='data:application/octet-stream;base64,' + pdf;
doc.target = "blank";
doc.click();
3、相对路径-vue线上发版后下载文件(非后端文件)
结构
<el-button
v-edit-role='{parentMenu}'
icon='iconxiazai1 iconfont icon-size'
@click='downloadTemplate'>下载模版
</el-button>
方法
const downloadTemplate = () => {
window.location.href = '/files/模版.xls';
};
其中,只有.pdf和图片
可以实现跳转另一个新窗口进行预览,其他格式是下载