Asp.net mvc 在asp.net MVC中显示保存在数据库中的图像
我已经使用图像格式在MSSQL服务器数据库中保存了一个图像。 它显示为数据库中的字节,我想将该字节流转换为HTML格式的图像并显示它 我跟着。它显示为图像,即使教程描述它将正确显示图像,但它只显示“图像”,而不是实际的图像文件Asp.net mvc 在asp.net MVC中显示保存在数据库中的图像,asp.net-mvc,sql-server-2008,asp.net-mvc-scaffolding,Asp.net Mvc,Sql Server 2008,Asp.net Mvc Scaffolding,我已经使用图像格式在MSSQL服务器数据库中保存了一个图像。 它显示为数据库中的字节,我想将该字节流转换为HTML格式的图像并显示它 我跟着。它显示为图像,即使教程描述它将正确显示图像,但它只显示“图像”,而不是实际的图像文件 <td> @{ byte[] photo = item.image; string imageSrc = null; if (photo != null) {
<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>
@{byte[]photo=item.image;
字符串imageSrc=null;
如果(照片!=null)
{
MemoryStream ms=新的MemoryStream();
Write女士(照片,78,照片,长度-78);
字符串imageBase64=Convert.tobase64字符串(ms.ToArray());
imageSrc=string.Format(“数据:image/jpeg;base64,{0}”,imagesbase64);
}
}
代码的输出
渲染结果源
请帮助我,我是ASP.net的初学者请考虑创建一个单独的操作,使用这里提到的File()帮助程序返回图像
然后将src设置为新操作的Url。这将是一种更灵活的方法考虑创建一个单独的操作,使用这里提到的File()助手返回图像
然后将src设置为新操作的Url。这将是一种更灵活的方式为此生成的客户端HTML是什么?具体来说,得到的
src
值是什么?图像是有效的JPEG吗?@David我已经添加了结果图像。好的,HTML呢?@David我在问题的代码块中提到了HTML代码,而不是浏览器中的结果HTML,你没有。您已经展示了生成HTML的代码,并且假设它生成了您所期望的内容。不要假设,调试。生成的实际结果HTML是什么?为此生成的客户端HTML是什么?具体来说,得到的src
值是什么?图像是有效的JPEG吗?@David我已经添加了结果图像。好的,HTML呢?@David我在问题的代码块中提到了HTML代码,而不是浏览器中的结果HTML,你没有。您已经展示了生成HTML的代码,并且假设它生成了您所期望的内容。不要假设,调试。生成的实际结果HTML是什么?