当前位置:   article > 正文

js下载PDF文件流,打开空白问题_使用jspdf导出服务器上pdf文件的时候文件里面没有内容

使用jspdf导出服务器上pdf文件的时候文件里面没有内容

记录一下前端下载后端返回的pdf文件流,显示空白问题。

const blob = new Blob([content.data], {
// type是需要对应的文件类型
            type:
              "application/pdf;chartset=UTF-8", // 这里如果是其他格式的文件,把pdf改为所下载的文件格式就可以
          });
          const fileName = "文件名.pdf";
          if ("download" in document.createElement("a")) {
            // // 非IE下载
            const elink = document.createElement("a");
            elink.download = fileName;
            elink.style.display = "none";
            elink.href = URL.createObjectURL(blob);
            console.log(blob, elink.href, "href", elink);

            document.body.appendChild(elink);
            elink.click();
            URL.revokeObjectURL(elink.href); // 释放URL 对象
            document.body.removeChild(elink);
          } else {
            // IE10+下载
            navigator.msSaveBlob(blob, fileName);
          }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

后面发现打开文件显示空白,因为之前有碰到过下载Excel,提示文件已损坏,所以我第一反应就是需要在axios加个responseType,在这里插入图片描述

然后前端axios,也需要加responseType: “arraybuffer”,这样下载打开的pdf就正常显示了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/63652
推荐阅读
相关标签
  

闽ICP备14008679号