Получить изображение из Mysql с NodeJs, Express, EJS

0

Я хотел получить изображение из 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". Спасибо

С уважением.

  • 0
    Перейдите по этой ссылке stackoverflow.com/questions/7650587/… Вы не можете напрямую использовать blob.
Теги:
express
ejs

1 ответ

0

Попробуйте ниже код

<img src="data:image/jpeg;base64,<%- newsData[i].image %>"/>
  • 0
    Попробовал, все равно дать тот же результат, я предполагаю, что мой правильный newsData.image еще не base64, также пытался toString, но не получается
  • 0
    Что вы получаете от БД, можете ли вы поделиться своими данными закодированного изображения
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню