在React端下载时,如何将缓冲区转换为文件
P粉006847750
P粉006847750 2023-09-01 23:23:15
0
1
468

我正在使用https://www.npmjs.com/package/convert-html-to-pdf来在nodejs中将html转换为pdf。我有一个react前端和nodejs后端。我想将缓冲区转换为一个文件,以便在react端供用户下载。我应该如何做?我不想在我的服务器上保存文件。

P粉006847750
P粉006847750

全部回复 (1)
P粉020556231

我们可以设置头部Content-dispositionattachment来指示响应是一个可下载的文件。

后端:Express示例

const htmlToPDF = new HTMLToPDF(` 
Hello world
`); const buffer = await htmlToPDF.convert(); res.set("Content-Disposition", `attachment; filename="test.pdf"`); res.set("Content-Type", "application/pdf"); res.send(buffer);

前端:React示例

const submit = () => { window.open("http://localhost:8000"); // 在此处填写您的端点 }; return (  );

如果端点是POST方法,则window.open将无法工作。我们必须使用一个表单:

    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!