无法加载图像nodejs mysql

时间:2019-07-20 12:26:35

标签: mysql node.js ajax ejs

我将图像插入到产品中,但是我无法在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> } ]

0 个答案:

没有答案