在aspx页面的图像标签中显示ImageStream

本文关键字:标签 显示 ImageStream 图像 aspx | 更新日期: 2023-09-27 18:18:04

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

目前我有以下内容:-

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

我正试图从代码后面获得如下ImageStream:-

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

CurrentUser.AvatarByte[]

如何将这个字节显示为图像标签?

感谢您的帮助和时间

在aspx页面的图像标签中显示ImageStream

您的图像src清楚地表明,image/png;base64;你的流必须是Base64编码的。

<img src="data:image/png;base64,<%=Convert.ToBase64String(CurrentUser.Avatar)%>"
     alt="<%=ImageName %>" />

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

ImageStream = System.Convert.ToBase64String(CurrentUser.Avatar);