首页 > 解决方案 > 如何在不从前端下载的情况下将使用 jsPDF 创建的 PDF 发送到 API

问题描述

以下代码可以正常工作并在前端生成 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");
                    }); 
                })

标签: reactjsaxiosfetchjspdfhtml2canvas

解决方案


只需将您的 PDF 放入一个File对象并将其发送到您的 API。这是关于它的另一个线程:将文件发送到 API 顺便说一句,在我链接的那个下面有一个更受欢迎的答案,两者都是相关的,但第二个可能更容易。


推荐阅读