下面的代码工作正常,在前端生成PDF并成功下载。但我对如何使用fetch或Axios在API中把它发送到服务器感到困惑。找不到任何关于这个通过API发送并从服务器端保存为PDF到s3的文档。
const input = document.getElementById('divToPrint');
html2canvas(input)
.then((canvas) => {
const imgData = canvas.toDataURL('image/png');
const pdf = new jsPDF();
pdf.addImage(imgData, 'PNG', 0, 0);
pdf.save("download.pdf");
});
})
只要得到你的PDF在一个 File
对象并将其发送到你的API中。这里有一个关于它的帖子。发送文件到API对了,在我链接的那个下面还有一个更上档次的答案,两个都是相关的,但第二个可能更容易。