我想展示一个
BLOB
从一个
mySQL
表作为图像显示在
EJS
但我不知道怎么做。
latestlistings[0].photo
<div>
<%if (latestLocations[0]) {%>
<%=latestLocations[0].address%>,
<%=latestLocations[0].city%>,
<%=latestLocations[0].province_state%>,
<%=latestLocations[0].country%>
<%}%>
<%if (latestListings[0]) {%>
<%=latestListings[0].price%>
<img src="data:image/jpeg;base64,<%= latestListings[0].photo %>"/>
<%}%>
</div>
当我将变量传递到EJS模板时,我根本没有修改它。我直接从数据库中提取它,它存储为
LONGBLOB
.当我加载页面时,我只会得到一个图像图标,看起来像这样
.当我在将变量传递到EJS模板之前打印出变量时,看起来是这样的
photo: <Buffer 49 4d 47 5f 32 34 35 35 2e 6a 70 67>
.我已经试了很多年了,想让它发挥作用,所以非常感谢您的帮助!