我使用IMAGE格式在MSSQL服务器数据库中保存了一个图像。 它显示为数据库中的字节,我想将该字节流转换为HTML格式的图像并显示它。
我已关注this tutorial。它显示为图像,即使教程描述它将正确显示图像它只显示"图像"而不是实际的图像文件。
<td>
@{ byte[] photo = item.image;
string imageSrc = null;
if (photo != null)
{
MemoryStream ms = new MemoryStream();
ms.Write(photo, 78, photo.Length - 78);
string imageBase64 = Convert.ToBase64String(ms.ToArray());
imageSrc = string.Format("data:image/jpeg;base64,{0}", imageBase64);
}
}
<img src="@imageSrc" alt="Image" />
</td>
输出代码
呈现结果来源
答案 0 :(得分:0)
考虑创建一个单独的动作,使用File()帮助器返回图像,如此处所述;
Can an ASP.NET MVC controller return an Image?
然后将src设置为该新操作的Url。这将是更灵活的做事方式