【发布时间】:2018-04-06 08:33:19
【问题描述】:
我想使用 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”。谢谢
亲切的问候。
【问题讨论】:
-
参考这个链接stackoverflow.com/questions/7650587/…你不能直接使用blob。
标签: javascript mysql node.js express ejs