我将图像保存在数据库中然后想要在图像控件中加载和显示图像。 我从database.control图像加载数据是:
<asp:Image ID="imgShow" runat="server" />
显示图片的代码:
imgShow=listUser[0].File; // File is byte[]
listUser [0] .File是byte [] .how可以显示图像吗?
答案 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)
我相信你已经得到了答案。我想补充一点,将图像直接存储在数据库中永远不是一个好主意,它不是一种有效的方法。你应该做的是将图像存储在一个目录中,然后将该图像的位置存储在数据库中。它会更有效率。