我希望将PDF文件保存在mysql服务器中,稍后我将其发送到前端浏览器中。我使用了html-pdf,但不确定我是否没有正确的,因为我是挣扎在前面显示的pdf文件。如下所示,我成功地创建了pdf文件并在本地保存,这可以在下面的VScode快照中看到,然后我使用connect.query将文件保存到数据库中,我不确定是否正确。各位,有什么建议吗?
代码的Snippet
( NodeJS )
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=
发布于 2020-07-29 14:32:00
请将此作为评论:
我已经处理了文件生成/存储几年了,并且发现将文件保存到DB中是不好的。这是因为你得到的用户越多,你拥有的数据就越多。相信我,存储一个文件又大又贵。
如果您能够生成PDF (在内存中),将它发送到前面,然后删除它(从内存)将是很棒的。但是,如果您强烈需要保存PDF文件,则可以将其保存在MONGO中,也可以将其存储在文件服务器中,只需处理名称/密钥。
https://stackoverflow.com/questions/63162717
复制相似问题