【问题标题】:jsPDF saving the file without extension when sent to nodejs/expressjs serverjsPDF在发送到nodejs / expressjs服务器时保存不带扩展名的文件
【发布时间】:2021-05-06 18:09:58
【问题描述】:

我有一个基于类的反应组件,它从用户那里获取数据。然后将数据馈送到 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的字符串中,但保存的文件没有任何扩展名。

【问题讨论】:

    标签: node.js reactjs express jspdf formidable


    【解决方案1】:

    解决了。

    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

    【讨论】:

      猜你喜欢
      • 2018-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      相关资源
      最近更新 更多