【发布时间】:2018-01-24 19:11:58
【问题描述】:
我已使用 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>
代码输出
渲染结果源
【问题讨论】:
-
为此生成的客户端 HTML 是什么?具体来说,得到的
src值是多少?图片是有效的 JPEG 格式吗? -
@David 我已经添加了结果图像。
-
好的,HTML 怎么样?
-
@David 我已经在问题的代码块中提到了 HTML 代码
-
不是浏览器中生成的 HTML,您没有。您已经展示了生成 HTML 的代码,并且假设它生成了您所期望的。不要假设,调试。生成的实际生成的 HTML 是什么?
标签: asp.net-mvc sql-server-2008 asp.net-mvc-scaffolding