Конвертировать BLOB в изображение - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь отправить изображение из mysql базы данных. Но изображение хранится в BLOB-объекте, теперь мне нужно получить BLOB-объект, а затем преобразовать его в изображение, используя nodejs. Может у кого-нибудь есть идея решить проблему

загрузить изображение

app.post("/upload", function(req, res) {
upload(req, res, function(err) {
    image_name = req.file.filename;
    console.log("Request ---", req.body);
    console.log("Request file ---", req.file); //Here you get file.
    console.log("Request file ---", req.file.filename);
    uploadImage();

    /*Now do where ever you want to do*/
    if (!err) {
        return res.sendStatus(200).end();
    }
});

function uploadImage() {
    console.log("name" + image_name);
    var praveen = {
        image: fs.readFileSync(`./public/uploads/${image_name}`),
        name: image_name
    };
    connection.query("INSERT INTO image SET ? ", praveen, function(
        err,
        result
    ) {
        console.log(result);
    });
}

});

получить изображение

app.get("/image", (req, res) => {
let image;
connection.query("SELECT * FROM image", (error, row, fields) => {
    if (!!error) {
        console.log("Error in the query");
    } else {
        console.log("seccessful query");
        console.log(row[0].id);

        var buffer = new Buffer(row[0].image, "binary");
        var bufferBase64 = buffer.toString("base64");
        image = bufferBase64;
    }
});

}) ;

В приведенном выше коде загрузка изображения успешно завершена, но когда я пытаюсь получить доступ к изображению с помощью запроса get, он дает только буферы. Пожалуйста, помогите мне отобразить буферизованный вывод изображения из базы данных mysql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...