在NodeJS中生成PDF并保存到MySql

Umair_007:

我希望将PDF文件保存在mysql服务器中,以后再在前端浏览器中发送。我使用了html-pdf,但不确定我是否正确,因为我正努力显示pdf文件。如下所示,我成功创建了pdf文件并保存在本地,这可以在下面的VScode snapshort中看到,然后我使用connect.query将文件保存到数据库中,我不确定我是否做得正确。大家有什么建议。

Snippet NodeJS中的代码

app.post("/api/invoice", (req, res) => {
  • 生成pdf文件并保存在本地(我可以看到它在本地保存)

      pdf
      .create(pdfTemplate(customer_dataand_Itemsbought), {type:"pdf"})
      .toFile(`./${user_details.Invoice_No_latest}.pdf`, 
       function (err, res) {})
    
  • 保存在 mySQL DB

      connection
        .query("UPDATE users_basket 
                SET invoice_document=? 
                WHERE invoiceNo=?;",
                [`${__dirname}/${user_details.Invoice_No_latest}.pdf`, 
                user_details.Invoice_No_latest],
                function (err, results) {})}
    
  • data从中进行选择DB(包括pdf文件+其他客户info),然后使用API​​调用将其发送到浏览器

     connection
     .query("SELECT * FROM  users_basket 
             WHERE users_user_id=?;", 
             [user_id], 
             function (err, results) { res.json(results);}
    
  • 数据库中的屏幕截图,可以看到Invoice_document下的十六进制(在我保存pdf之后)

在此处输入图片说明

luisfa19;

请,将此作为评论:

我已经处理文件生成/存储了几年了,发现将文件保存到数据库中并不是很好。这是因为您获得的用户越多,您将拥有的数据就越多。相信我,存储文件既庞大又昂贵。

如果您可以生成PDF(在内存中),请将其发送到FRONT,然后从内存中删除它就很棒了。但是,如果您非常需要保存PDF文件,则可以将其保存在MONGO DB中或将其存储在文件服务器中,而只需处理名称/键。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从视图中生成PDF,以发送电子邮件来附加PDF文件而不将其保存到磁盘Laravel 5中

如何使用Java将生成的PDF文件保存到MySQL数据库?

如何使用Spring Boot将生成的PDF文件保存到MySQL数据库?

在网页上显示使用nodejs在python中生成的PDF

如何使用RODBC使用数据库中生成的主键将数据帧保存到表

将图像保存到Simulator中的Photos应用-在iOS 13中生成屏幕截图

Nextflow:将流程脚本中生成的文件内容保存到 Nextflow 变量中

在iOS中生成PDF文件

在 NodeJs 中生成带有表单答案的 PDF 并通过电子邮件发送

如何在 NodeJS API 中生成带有 eCharts 内容的 PDF

轻松将客户端JS中生成的内容保存到Google云端硬盘中的文件中

GAMS:将循环中生成的输出保存到单个 .gdx 文件中,而不会覆盖以前的条目

在保存的PDF文件中生成LaTeX字体大小\ barplot的脚注大小

在mysql中生成时间维度

如何将渲染的 pdf(从 html 生成)保存到我的计算机?

将使用飞碟生成的 PDF 直接保存到 /resources 或任何其他文件夹

如何在不使用 PHP 的情况下创建生成 pdf 并保存到 mongoDB 的表单

使用django-wkhtmltopdf生成PDF时将其保存到磁盘

在Meteor js中生成PDF报告

在Rails中生成google map的pdf文件

如何在Prestashop中生成pdf?

在Angular 2中生成pdf

在python中生成多个PDF报告

在土耳其语中生成pdf fpdf

在Coldfusion中生成PDF时,使表头重复

在ZF2中生成PDF?

离子在iOS和Android中生成PDF

保存在Applet中生成的文件

Nodejs-下载和保存PDF文件会生成空的,损坏的PDF