首页 > 解决方案 > 如何使用 node.js 在 mysql 中查看存储为 blob 的图像/照片?

问题描述

我已将图像作为 blob 直接保存到具有其他数据列字段的 mysql 数据库中。使用 Node.js,我可以使用 ajax 请求查看所有数据,但是我无法以 value.Image 的形式查看图像。('')

他们似乎都被打破了。即使我使用的是 base64 编码。

              //(1)getting all data from database in the backend]

              app.get("/alldata", (req, res) => {
          db.query("SELECT * FROM stores", (err, rows, fields) => {
        if (!err) res.send(rows);
        else console.log(err);
         });
            });

           //(1) - Datalist
           $(document).ready(() => {

           $('#allData').click(() => {
            if ($('#stores').is(':empty')) {
            console.log('It is empty, data can load');
           $.ajax({
            url: 'http://localhost:5000/alldata',
            type: 'GET',
            datatype: 'json',
            success: (data) => {

          $.each(data, function (key, value) {

          //PRINTING TO SCREEN IMAGE AND RECORD DATA                          

          station_data += '<div class="store">' + '<img 
          src="data:image/jpeg;charset=utf-8;base64,'+ 
          base64.encode(value.Image) +'" width="70" height="70">' + 
         '<li>ID: ' + value.ID + '</li>' +
            '<li>Station: ' + value.Station + '</li>' +
            '<li>Address: ' + value.Address + '</li>' +
            '<li>Sales: ' + value['Monthly C-Store Sales'] + '</li>' +
            '<li>Operator: ' + value.Operator + '</li>' +
            '<li>Top SKU: ' + value['Top SKU'] + '</li>' + '</ul>' +
            '<div class="store-action">' +
            '<input type="hidden" value=\'' + JSON.stringify(value) + 
            '\'>' +
            '<a class="edit" href="http://localhost:5000/edit/' + value.ID 
            + '">Edit</a>' + '  |  ' +
            '<a class="delete" 
            href="http://localhost:5000/stationNames/number/' + value.ID + 
            '" id="del">Delete</a>' +
            '</div>';
        });

           $('#stores').append(station_data);

        }
       });

     } else {
    //console.log('It is not empty, data should not load');
    $('#stores').toggle();
  };
});

});

标签: javascriptjquerymysqlnode.js

解决方案


推荐阅读