我将图像插入到产品中,但是我无法在ejs中显示它。每个产品都有2个图像。.productImageName应该由图像表示,并且在数据库中是blob类型
app.get('/product', getProductPage);
getProductPage: (req,res) => {
let query = "SELECT p.*,i.* FROM `product` AS p INNER JOIN `productimage` AS i ON p.productId = i.productId ";
getConnection().query(query , (err, result) => {
if (err) {
return res.status(500).send(err);
}else {
console.log(result);
res.render('product.ejs',{
product:result
});
}
})
我的ejs:
<% product.forEach((product) =>{ %>
<tr>
<td> <img id="productImage" src="data:image/png;base64,.base64_encode(<%= product.productImageNAme %>)"></td>
<td ><%= product.productName %></td>
<td><%= product.price %></td>
<td><a href="/editProduct/<%= product.productId %>" id="edit" id="edit"> Edit</a></td>
</tr>
<% }) %>
我在控制台中得到了这个
> RowDataPacket {
> productId: 29,
> productName: 'er',
> price: '3',
> productImageId: 8,
> productImageName:
> <Buffer 75 6e 64 65 66 69 6e 65 64 2d 31 35 36 33 36 32 30 30 34 35 38 35 36> } ]