打开附件 js实现把后台返回的流进行拼接 preview (){ // parmsFiles 就是后台给你返回的一串流 const pdf = "data:application/pdf;base64," + par_后端返回pdfbase64码i兼容ie">
赞
踩
<a target="_blank" class="xn-click-a" (click)="preview(item)">
打开附件
</a>
把后台返回的流进行拼接 因为iframe 的src其实是有长度要求的,iframe的src跳转页面是get提交,get提交在浏览器中最大限制在2k以内,所以以下方法在确定知道文件地址的情况下适用,且iframe是有浏览器兼容的问题,在ie环境下不适用
preview (){
// parmsFiles 就是后台给你返回的一串流
const pdf = "data:application/pdf;base64," + paramsFile;
win.document.write('<iframe src="' + pdf + '" frameborder="0" style="border:0; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%;"></iframe>')
}
const base64Str = x.data.attachment;
const blobObj = XnUtils.base64ToBlob(base64Str, 'application/pdf');
const dataUrl = URL.createObjectURL(blobObj);
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blobObj);
} else {
window.open(dataUrl);
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。