jsPDF 在发送到 nodejs/expressjs 服务器时保存不带扩展名的文件

jsPDF saving the file without extension when sent to nodejs/expressjs server

我有一个基于 class 的反应组件,它从用户那里获取数据。然后将数据馈送到 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");

NODE.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;

感谢https://github.com/GrosSacASac