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();

0 ответов

Другие вопросы по тегам