Я пытаюсь отправить изображение из 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.