代码之家  ›  专栏  ›  技术社区  ›  Spectre

使用Node在EJS模板中将mySQL LONGBLOB显示为图像。js&Express

  •  0
  • Spectre  · 技术社区  · 4 年前

    我想展示一个 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 .当我加载页面时,我只会得到一个图像图标,看起来像这样 enter image description here .当我在将变量传递到EJS模板之前打印出变量时,看起来是这样的 photo: <Buffer 49 4d 47 5f 32 34 35 35 2e 6a 70 67> .我已经试了很多年了,想让它发挥作用,所以非常感谢您的帮助!

    0 回复  |  直到 4 年前
    推荐文章