前端预览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>

相关推荐

  1. 前端pdf文件(返回pdf文件)

    2024-06-06 14:00:06       31 阅读
  2. 返回文件pdf 下载

    2024-06-06 14:00:06       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 14:00:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 14:00:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 14:00:06       82 阅读
  4. Python语言-面向对象

    2024-06-06 14:00:06       91 阅读

热门阅读

  1. react高阶组件——withRouter

    2024-06-06 14:00:06       28 阅读
  2. vue中SKU实现

    2024-06-06 14:00:06       30 阅读
  3. 2024前端面试准备-HTML&CSS

    2024-06-06 14:00:06       27 阅读
  4. 深度学习中训练集、验证集和测试集的不同作用

    2024-06-06 14:00:06       31 阅读
  5. Linux学习—Linux服务和守护进程

    2024-06-06 14:00:06       32 阅读
  6. Overall timing accuracy 和Edge placement accuracy 理解

    2024-06-06 14:00:06       31 阅读
  7. flutter 适配屏幕宽高工具

    2024-06-06 14:00:06       34 阅读
  8. 通过nginx弄一个滑块加图片的人机验证

    2024-06-06 14:00:06       33 阅读
  9. 渗透测试之Web安全系列教程(二)

    2024-06-06 14:00:06       30 阅读
  10. 计算机网络——网络安全

    2024-06-06 14:00:06       33 阅读