將後台返回的文件流進行解析後得到地址,用window.open打開 提示錯誤 無法載入PDF文件
//文件流轉換
getObjectURL(data) {
let url = "";
let file = new Blob([data], { type: "application/pdf;chartset=utf-8" });
if (window.createObjectURL != undefined) {
// 通用
url = window.createObjectURL(file);
} else if (window.webkitURL != undefined) {
// 兼容谷歌
try {
url = window.webkitURL.createObjectURL(file);
} catch (error) {}
} else if (window.URL != undefined) {
// 兼容其他
try {
url = window.URL.createObjectURL(file);
} catch (error) {}
}
// 将转化后url赋值
this.pdfUrl = url;
window.open(this.pdfUrl);
console.log(this.pdfUrl);
},
不需要这么复杂吧,直接返回文件名的一个字符串就可以了。返回绝对路径的完整路径。
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y