gpt4 book ai didi

mysql - 使用node.js和ejs从mysql下载PDF

转载 作者:行者123 更新时间:2023-11-29 16:18:53 27 4
gpt4 key购买 nike

我正在尝试编写一个页面,可以将PDF上传到MySQL数据库,然后在稍后阶段再次下载。我已将数据库设置为 BLOB,在此阶段可以使用以下代码将 PDF 上传到数据库。我只是不确定如何使用 ejs 和 node.js 将文件从数据库下载回 pdf 格式。有人做过这个或者知道如何做吗?

HTML

//EJS - HTML side using bodyParser to return value to my .js server

<input type="file" name="file" value="" class="form-control"/><br></p>

Node JS

//.js server side
app.post('/addfile', function(req, res){
console.log(req.body);
connection.query("INSERT INTO data (file) VALUES ('"+req.body.file+"')", function (err, result){
console.log(result);
res.redirect(URL);
});
});

最佳答案

您可以使用普通的 SELECT 查询从 MySQL 获取文件。

获得文件后,您可以通过调用 res.send 发送文件Express 提供的方法以及相关 header 。

它应该看起来像:

var fileData = new Buffer(blob);
res.writeHead(200, {
'Content-Type': 'application/pdf',
'Content-Disposition', 'attachment; filename=data.pdf',
'Content-Length': fileData.length
});
res.write(fileData);
res.end();

您可能需要设置相关的 header l

关于mysql - 使用node.js和ejs从mysql下载PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54624485/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com