问题描述
我有一个基于类的 React 组件,它从用户那里获取数据。然后将数据提供给 jsPDF。
let doc = new jsPDF();
doc.save()
这很好用。它以 .pdf 扩展名保存文件。
现在的问题是我将此文件发送到 express.js 后端。
const pdf = new Blob([this.state.doc.output("blob")],{
type: "application/pdf",});
或
const pdf = this.state.doc.output("blob");
节点.js 我正在使用 Formidable.js 来接收文件。
const newPath = files.pdf.path;
文件保存时没有扩展名。
我也是这样做的
const newPath = `${files.pdf.path}.pdf`
这将 .pdf 添加到保存到 mongodb 的字符串中,但保存的文件没有任何扩展名。
解决方法
解决了。
https://github.com/node-formidable/formidable/issues/680
//front-end
const pdf = new File([doc.output("blob")],"myDoc.pdf",{
type: "application/pdf",});
//Node
const newPath = files.pdf.path;