【问题标题】:Postman can download / display pdf but browser cannotPostman 可以下载/显示 pdf 但浏览器不能
【发布时间】:2021-12-30 19:35:41
【问题描述】:

我有一个端点,它解码 base64 pdf 字符串,从中创建一个缓冲区,然后将该缓冲区作为响应发送回。我将标题设置为:

Content-Type: application/pdf
Content-Disposition: attachment; filename="<my_filename>.pdf"

当我从邮递员点击此端点时,它会正确显示/下载 pdf(取决于我是否发送或发送并下载)。但是,如果我从我的 react 应用程序中点击此端点,它不会开始下载。我没有阻止弹出窗口,我正在从请求中接收缓冲区。

我尝试过不解码 base64 字符串并将响应发回,例如:

res.status(200).send(`data:application/pdf;base64,${base64String}`);

但这对邮递员或浏览器都不起作用。

我不确定我在这里缺少什么。如果邮递员正确地获取了显示和下载 pdf 所需的信息,我无法想象我离让浏览器能够做到这一点还很遥远。

【问题讨论】:

    标签: node.js reactjs pdf download base64


    【解决方案1】:

    当你有base64字符串时,这里的这篇文章可以帮助你下载文件。

    https://stackoverflow.com/a/59578316/17759066

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-02
      • 1970-01-01
      • 2019-05-07
      • 2016-07-31
      • 1970-01-01
      • 1970-01-01
      • 2012-08-05
      • 2017-10-28
      相关资源
      最近更新 更多