Node.js - сохраняйте и извлекайте PDF в MySQL как BLOB, используя pdfkit
У меня возникают проблемы с сохранением содержимого PDF в MySQL как BLOB и извлечением его из MySQL и передачей его во внешний интерфейс с помощью Node.JS.
Я могу что-то сохранить в БД (но не уверен, правильно ли я сохраняю правильное содержимое PDF). Когда я получаю данные PDF, они не открываются в программе чтения PDF. Я попытался записать восстановленные данные в файл, и это также, похоже, не работает. Ясно, что либо я не храню правильные данные в MySQL, либо я не получаю их правильным способом.
Может кто-нибудь, пожалуйста, помогите мне, если вы столкнулись с подобным сценарием.
Код был прикреплен для вашей справки.
Большое спасибо.
var PDFDocument = require('pdfkit');
var doc = new PDFDocument;
var buffers = [];
doc.on('data', function(buff) {
buffers.push(buff);
});
doc.on('end', function () {
var queryToExec = "insert pdf_contents SET ? ";
var values = {
id : 0,//Auto Incrementing column
pdf: buffers.toString()
};
mysqlConnection.query(queryToExec, values, function(err, rows) {
if(!err) {
console.log("Stored to db successfully");
var selQuery = "select pdf from pdf_contents order by id desc limit 1"
mysqlConnection.query(selQuery, function(err_2, rows_2) {
if(!err_2) {
var myPdfDoc = rows_2[0].pdf;
console.log("Retrieved successfully, but pdf could not be opened!");
} else {
console.log("Error : ", err_2.toString());
}
});
} else {
console.log("Error : ", err.toString());
}
});
});
doc.addPage().text('Some text...', 100, 100);
doc.end();