0

我从数据库中得到一个 imageStream,它是一个Byte[],我希望在一个 html 图像标签中显示它。

目前我有以下内容: -

<img src="data:image/png;base64,<%=ImageStream %>" alt="<%=ImageName %>" />

我正在尝试从代码隐藏中获取 ImageStream 如下:-

ImageStream = Encoding.ASCII.GetString(CurrentUser.Avatar);

CurrentUser.Avatar是一个Byte[]

如何将此字节显示到图像标签中?

感谢您的帮助和时间

4

2 回答 2

1

正如您的图像 src 明确指出的那样image/png;base64,您的流必须是 Base64 编码的。

<img src="data:image/png;base64,<%=Convert.ToBase64String(CurrentUser.Avatar)%>"
     alt="<%=ImageName %>" />
于 2013-06-13T07:49:21.603 回答
0

您需要将其编码为 base64-use System.Convert.ToBase64String(byte[])

ImageStream = System.Convert.ToBase64String(CurrentUser.Avatar);
于 2013-06-13T07:47:18.173 回答