我想使用NodeJS和EJS模板从MySQL获取图像。
我认为问题是我无法将buff数据传输到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 %>


这给我的结果...

Website show data

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 %>"/>

10-06 11:51