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

问题描述

我有一个基于类的 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;

感谢https://github.com/GrosSacASac

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...