gpt4 book ai didi

javascript - 如何使用node.js将pdf文件保存在mysql中?

转载 作者:行者123 更新时间:2023-11-29 12:41:55 27 4
gpt4 key购买 nike

我正在使用带有mysql的node.js,我想保存从url下载的pdf文件并将其保存在数据库中。我已经在这里编写了我的代码。

exports.pdf = function(req, response) {    
var url ="http://www.ieee.org/documents/ieeecopyrightform.pdf";
http.get(url, function(res) {
console.log("sss");
var chunks = [];
res.on('data', function(chunk) {
console.log('start');
chunks.push(chunk);
});
res.on("end", function() {
console.log('downloaded');
var jsfile = new Buffer.concat(chunks);
console.log('converted to base64');
response.header("Access-Control-Allow-Origin", "*");
response.header("Access-Control-Allow-Headers", "X-Requested-With");
response.header('content-type', 'application/pdf');
});
}).on("error", function() {
console.log("error");
});
}

最佳答案

mysql/mysql2 模块支持 Blob/二进制列类型,因此对于这些模块,您所要做的就是传入 Buffer 实例作为列值。例如:

// ...
// no need for `new` with `Buffer.concat()`
var jsfile = Buffer.concat(chunks);
var query = 'INSERT INTO `files` SET ?',
values = {
type: 'pdf',
data: jsfile
};
mysql.query(query, values, function(err) {
if (err) throw err; // TODO: improve
// do something after successful insertion
});

关于javascript - 如何使用node.js将pdf文件保存在mysql中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26000305/

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