前端预览pdf文件(后端返回pdf文件流)

前端预览pdf文件(后端返回pdf文件流)

怎么判断后端是不是返回的文件流?

我的后端给的接口直接在浏览器输入完整地址会自动下载pdf文件,这样就是返回的pdf文件流,亲试比较方便的有iframe和直接window.open临时地址.

window.open临时地址.
复制代码
 fetch(
          `${this.$config.VUE_APP_BASE_API}/api/ai/knowledge/api/preview?fileId=${data.fileId}`,//你的pdf文件下载路径
          {
            headers: {
              Authorization: getToken(),
            },
            method: "GET",
            responseType: "arraybuffer",//一定是这个 前面一直填的"blob"一直不成功,改成这个就好了
          }
        )
          .then((res) => res.blob())
          .then((res) => {
            const binaryData = [];
            binaryData.push(res);
            //获取blob链接
            this.pdfSrc = window.URL.createObjectURL(
              new Blob(binaryData, { type: "application/pdf" })
            );
            window.open(this.pdfSrc); //此地址也可直接填入iframe的src中以达到预览的目的
          });
iframe
复制代码
<iframe style="width: 800px; height: 500px" :src="pdfSrc"></iframe>
    </div>
相关推荐
kyriewen1 分钟前
我打回了 AI 写的 PR:新立 3 条规矩,第 1 条就有争议
前端·程序员·ai编程
默_笙2 分钟前
🚗 把小说装进数据库了:我的第一个 RAG,和它的五个硬伤
前端·javascript
淸湫2 分钟前
uni-app 微信小程序计算顶部区域(自定义导航栏、跨端适配)
前端
大熊猫侯佩3 分钟前
为 iPhone Duo 做准备:containerConcentric 自适配指南
前端·swiftui·xcode
百万蹄蹄向前冲3 分钟前
一张平面图把学校做成2D游戏
前端·人工智能·后端
zeqinjie3 分钟前
Flutter 获取 iPhone Duo 预留区位置
前端·flutter·ios
机器之心3 分钟前
突发:Claude自主发现未知生物系统,或能编辑基因
前端·人工智能·后端
gnip3 分钟前
UniApp 内嵌 H5 通信全攻略
前端·javascript
仿生狮子4 分钟前
实现近乎免费之后,设计工程师还剩什么
前端·后端·设计
EatFans5 分钟前
Electron 打包与自动更新完全指南:electron-builder、latest.yml、app-update.yml 与自建更新服务器实战
前端