发布
社区首页 >问答首页 >在NodeJS中生成PDF并保存到MySql

在NodeJS中生成PDF并保存到MySql
EN

Stack Overflow用户
提问于 2020-07-29 21:30:26
回答 1查看 689关注 0票数 0

我希望将PDF文件保存在mysql服务器中,稍后我将其发送到前端浏览器中。我使用了html-pdf,但不确定我是否没有正确的,因为我是挣扎在前面显示的pdf文件。如下所示,我成功地创建了pdf文件并在本地保存,这可以在下面的VScode快照中看到,然后我使用connect.query将文件保存到数据库中,我不确定是否正确。各位,有什么建议吗?

代码的Snippet ( NodeJS )

代码语言:javascript
代码运行次数:0
复制
app.post("/api/invoice", (req, res) => {

  • 生成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) {})}

  • DB中选择data (包括pdf文件+其他客户info),然后使用API调用将其发送到浏览器

connection .query("SELECT * FROM users_basket WHERE users_user_id=?;“),user_id,函数(err,.query){users_user_id=

  • 在DB中截图,可以看到Invoice_document下的十六进制(在我保存了pdf之后)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-29 22:32:00

请将此作为评论:

我已经处理了文件生成/存储几年了,并且发现将文件保存到DB中是不好的。这是因为你得到的用户越多,你拥有的数据就越多。相信我,存储一个文件又大又贵。

如果您能够生成PDF (在内存中),将它发送到前面,然后删除它(从内存)将是很棒的。但是,如果您强烈需要保存PDF文件,则可以将其保存在MONGO中,也可以将其存储在文件服务器中,只需处理名称/密钥。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63162717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档