So konvertieren Sie den Puffer beim Herunterladen auf der React-Seite in eine Datei
P粉006847750
P粉006847750 2023-09-01 23:23:15
0
1
491

Ich verwendehttps://www.npmjs.com/package/convert-html -to-pdf zum Konvertieren von HTML in PDF in NodeJS. Ich habe ein React-Frontend und ein NodeJS-Backend. Ich möchte den Puffer in eine Datei konvertieren, die vom Benutzer auf der Reaktionsseite heruntergeladen werden kann. Was soll ich machen? Ich möchte die Datei nicht auf meinem Server speichern.

P粉006847750
P粉006847750

Antworte allen (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将无法工作。我们必须使用一个表单:

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!