我有一个带有图像类型列的SQL Server 2008表,我用它来存储图像(在SQL图像类型中)。
我有一个带有listview的ASPX页面,它绑定到一个数据表,该数据表是从包含该图像的查询中填充的。填充数据表时,将获取图像字段的值。
现在我想显示该列表视图的每个字段的图像。我使用<%# Eval("ColumnA") %>
类似语法来显示从该查询中获取的文本,但我不知道如何显示该查询中的图像。 (例如,使用哪种控件?使用哪种语法?)
答案 0 :(得分:2)
<img src="<%# ReturnEncodedBase64UTF8(Eval("ColumnA")) %>" />
protected static string ReturnEncodedBase64UTF8(object rawImg)
{
string img = "data:image/gif;base64,{0}"; //change image type if need be
byte[] toEncodeAsBytes = (byte[])rawImg;
string returnValue = System.Convert.ToBase64String(toEncodeAsBytes);
return String.Format(img, returnValue);
}