P粉0205562312023-09-02 19:51:17
我们可以设置头部 Content-disposition
attachment
来指示响应是一个可下载的文件。
后端:Express示例
const htmlToPDF = new HTMLToPDF(` <div>Hello world</div> `); 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 ( <button onClick={submit}>下载</button> );
如果端点是POST方法,则 window.open
将无法工作。我们必须使用一个表单:
<form action="http://localhost:8000" method="POST"> <button type="submit">下载</button> </form>