後台返回文件流進行PDF預覽

將後台返回的文件流進行解析後得到地址,用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