Я хотел получить изображение из MySQL с помощью NodeJS и шаблона EJS. Я думаю, проблема в том, что я не смог перенести данные баффа в base64. Я пробовал много решений, но не работал. Мой личный код...
Index.ejs
<% for ( var i = newsData.length -1; i >= 0; i--){ %>
<img src="<%= newsData[i].image %>">
<h3><%= newsData[i].title %></h3> //Which is working
<p><%= newsData[i].content %></p> //Which is working
Я попытался использовать
<%- newsData[i].image %>
Который дает мне результат...
routes.js
app.get('/news', isLoggedIn, function({user}, res, next) {
var newsData = '';
db.query('SELECT date,title,content,image FROM news', function(err, rows) {
if (err) {
console.log(err);
}
var newsData = rows;
// use index.ejs
res.render('../views/dashboard/html/table/news.ejs', { title: 'Account Information', newsData: newsData, user});
});
});
Кстати, формат изображения, который я сохранил в Mysql, - "Blob". Спасибо
С уважением.
Попробуйте ниже код
<img src="data:image/jpeg;base64,<%- newsData[i].image %>"/>