使用node.js从mysql数据库中获取图像

user14:

我将图像存储在mysql数据库中,当我尝试检索它们时,我得到的是图像以及一长串的缓冲区,这是我的代码:

var sql ="SELECT rname,image FROM recipes WHERE ringre LIKE '%" +items[0]+"%' ";
    for( var i=1;i<items.length;i++){
        sql = sql + "AND ringre LIKE '%"+items[+i]+"%' ";
    }

    console.log(sql);

    con.query(sql, function(err,result){
        if(err){
            throw err;
        }else{
            console.log(result);
            var result1 = JSON.stringify(result);
            res.render("recipes_response",{ data: result[0].image.toString('base64'), recipes: result1});
        }
    });

 });

结果是: 在此处输入图片说明

但是我只想要图像和rname。有人会帮我吗?

特里·伦诺克斯(Terry Lennox):

我假设您正在使用EJS模板,因此如果您编写:

con.query(sql, function(err,result){
    if(err){
        throw err;
    }else{
        res.render("recipes_response", { data: result[0].image.toString('base64'), rname: result[0].rname});
    }
});

然后在您的/ views /文件夹中创建recipes_response.ejs

recipes_response.ejs

<html>
<body>
    <div class="container">
        <h3>Image test</h3>
        <div>
            <h4>Recipe name: <%= rname %></h4>
            <img src="data:image/png;base64, <%= data %>" alt="DB Image" />
        </div>
    </div>
</body>
</html>

多种食谱

con.query(sql, function(err,result){
    if(err){
        throw err;
    }else{
        let recipes = result.map(row => { return { rname: row.rname, image: row.image.toString('base64')}});
        res.render("recipes_response_list", { recipes } );
    }
});

然后创建一个新模板:

recipes_response_list.ejs

<html>
<body>
    <div class="container">
        <h3>Recipes</h3>
        <%  for (let recipe of recipes){ %> %>
        <div>
            <h4>Recipe name: <%= recipe.rname %></h4>
            <img src="data:image/png;base64, <%= recipe.image %>" alt="Recipe image" />
        </div>
        <% } %>
    </div>
</body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Node JS从MySQL数据库获取值

使用php从mysql数据库中获取图像并在android的gridview中显示

Node.js puppeteer mysql-使用mysql将获取的值插入到循环内的数据库中

如何直接从mysql数据库中获取图像并使用php以json格式显示它们?

如何使用Node从MySQL数据库获取数据

使用Laravel从数据库中获取随机图像

如何使用Breeze从数据库中获取图像?

使用php从mysql数据库中获取数据

如何使用php从mysql数据库中获取数据

如何使用mysql数据库在AutoCompleteTextView中获取数据?

使用php在mysql数据库中插入随机图像

Node JS使用数据库中的数据进行渲染

使用node,mysql,express和pure js从数据库中删除一行

如何使用Node JS和Express在MySQL数据库中存储PDF

如何使用MySQL数据库在Node.js中创建登录API

使用 node.js 将 JSON 对象插入到 mySQL 数据库中

使用Rest Services,Java和Angular JS将存储在Mysql数据库中的图像显示为Blob

如何从数据库获取图像并使用Laravel中的Ajax以编辑形式预览图像?

如何使用从 React.js 中的数据库检索的图像路径显示图像

使用Pytorch使用MNIST数据库时,无法在输出中获取图像

node.js如何从中间件内部的redis数据库中获取数据

使用PHP和MySQL从数据库中获取数据时,无法避免重复数据

Chart.js-使用mysql和php从数据库获取数据

我需要使用表中的员工ID从mysql数据库中获取数据

如何使用MySql从数据库中的两个表中获取数据

使用php中的PDO从MySQL数据库中获取损坏的数据

如何使用 php 脚本从 MySQL 数据库中获取数据到嵌套的 JSON 数组中?

FuelPHP- 使用 Asset::img() 和通过 for 循环从数据库中获取的图像

如何使用 Node.js 在数据库中保存图像路径?