我有一个带有图像类型列的 SQL Server 2008 表,我用它来存储图像(在 SQL 图像类型中)。
我有一个 ASPX 页面,上面有一个列表视图,它绑定到一个数据表,该数据表是从包含该图像的查询中填充的。填充数据表时获取图像字段的值。
现在我想显示该列表视图的每个字段的图像。我使用<%# Eval("ColumnA") %>
like 语法来显示从该查询中获取的文本,但我不知道如何显示来自该查询的图像。(例如使用哪个控件?使用哪个语法?)
尝试数据 URL 方案:
<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);
}