在asp.net MVC中显示保存在数据库中的图像

时间:2017-08-16 14:58:40

标签: asp.net-mvc sql-server-2008 asp.net-mvc-scaffolding

我使用IMAGE格式在MSSQL服务器数据库中保存了一个图像。 它显示为数据库中的字节,我想将该字节流转换为HTML格式的图像并显示它。

我已关注this tutorial。它显示为图像,即使教程描述它将正确显示图像它只显示"图像"而不是实际的图像文件。

 <td>

        @{ byte[] photo = item.image;
            string imageSrc = null;
            if (photo != null)
            {
                MemoryStream ms = new MemoryStream();
                ms.Write(photo, 78, photo.Length - 78);
                string imageBase64 = Convert.ToBase64String(ms.ToArray());
                imageSrc = string.Format("data:image/jpeg;base64,{0}", imageBase64);
            }
        }

        <img src="@imageSrc" alt="Image" />

    </td>

输出代码

enter image description here

呈现结果来源

enter image description here 请帮帮我,我是ASP.net的初学者

1 个答案:

答案 0 :(得分:0)

考虑创建一个单独的动作,使用File()帮助器返回图像,如此处所述;

Can an ASP.NET MVC controller return an Image?

然后将src设置为该新操作的Url。这将是更灵活的做事方式