84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
我正在使用https://www.npmjs.com/package/convert-html-to-pdf来在nodejs中将html转换为pdf。我有一个react前端和nodejs后端。我想将缓冲区转换为一个文件,以便在react端供用户下载。我应该如何做?我不想在我的服务器上保存文件。
我们可以设置头部Content-dispositionattachment来指示响应是一个可下载的文件。
Content-disposition
attachment
后端: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将无法工作。我们必须使用一个表单:
window.open
我们可以设置头部
Content-disposition
attachment
来指示响应是一个可下载的文件。后端:Express示例
前端:React示例
如果端点是POST方法,则
window.open
将无法工作。我们必须使用一个表单: