【问题标题】:Display image with type byte[] after return as JSON in html element在 html 元素中以 JSON 形式返回后显示类型为 byte[] 的图像
【发布时间】:2019-09-26 03:38:42
【问题描述】:

我正在从具有类型为 varbinary(max) 的列的数据库表中获取数据。

我成功地将我的图像保存在表中,即使在获取数据后一切正常,但是在使用 return Json(data) 将数据返回到 Html 后,什么都没有显示,只是一些二进制代码。我不知道如何像图像一样查看二进制图像,而不仅仅是一些二进制代码。

【问题讨论】:

    标签: json asp.net-web-api .net-core


    【解决方案1】:

    在您的 HTML 中添加带有 id 或类的图像标签

    <img id="myimage" src="" />  
    

    添加脚本调用API并将byte[]显示到图像src。

    $(document).ready(function(){
        $.ajax({
                url: '/api/image/getimage',
                type: 'GET',
                success: function (data) {
                    $('#myimage').attr('src', "data:image/png;base64," + data);
                },
                error: function (error) {
    
                }
            });
    });
    

    注意:data:image/png;base64data:image/jpg;base64 取决于您的图像类型。

    【讨论】:

    • 我不想在图像标签中显示图像,但我想在网格中以任何对我来说完美的方式显示数据
    猜你喜欢
    • 2014-10-07
    • 1970-01-01
    • 2020-11-07
    • 2016-05-05
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多