如何在数据库中显示图像?

时间:2015-10-27 09:13:34

标签: c# asp.net

我将图像保存在数据库中然后想要在图像控件中加载和显示图像。 我从database.control图像加载数据是:

<asp:Image ID="imgShow" runat="server" />

显示图片的代码:

imgShow=listUser[0].File;   // File is byte[]

listUser [0] .File是byte [] .how可以显示图像吗?

2 个答案:

答案 0 :(得分:0)

 <asp:TemplateField>
        <HeaderTemplate>Image</HeaderTemplate>
        <ItemTemplate>
            <img src='data:image/jpg;base64,<%# Eval("yourimagebytefield") != System.DBNull.Value ? Convert.ToBase64String((byte[])Eval("yourimagebytefield")) : string.Empty %>' alt="image" height="100" width="200"/>
        </ItemTemplate>
    </asp:TemplateField>

答案 1 :(得分:0)

我相信你已经得到了答案。我想补充一点,将图像直接存储在数据库中永远不是一个好主意,它不是一种有效的方法。你应该做的是将图像存储在一个目录中,然后将该图像的位置存储在数据库中。它会更有效率。