【发布时间】: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