reactjs - 如何在不从前端下载的情况下将使用 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");
});
})
解决方案
只需将您的 PDF 放入一个File
对象并将其发送到您的 API。这是关于它的另一个线程:将文件发送到 API
顺便说一句,在我链接的那个下面有一个更受欢迎的答案,两者都是相关的,但第二个可能更容易。
推荐阅读
- python - 在 GCP 抢占式虚拟机上的启动脚本中运行 conda 命令
- python - 显示 k 个最近邻用于文本分类
- python - 当我从 Combobox 中选择值时,get 方法会导致错误
- javascript - 根据查看的设备更改文本?
- linux - 为什么 find 的 -exec 选项包含“不匹配”项目?
- jsf - 如何使 p:selectOneMenu 的特定 selectItem 成为必需?
- javascript - 带有多个单词的命令的 Javascript Discord 机器人
- python - 从字符串中检测和删除子字符串
- node.js - 用玩笑模拟自定义事件发射器
- javascript - 网页抓取,我无法选择我想要的标签