Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在asp.net MVC中显示保存在数据库中的图像_Asp.net Mvc_Sql Server 2008_Asp.net Mvc Scaffolding - Fatal编程技术网

Asp.net mvc 在asp.net MVC中显示保存在数据库中的图像

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) {

我已经使用图像格式在MSSQL服务器数据库中保存了一个图像。 它显示为数据库中的字节,我想将该字节流转换为HTML格式的图像并显示它

我跟着。它显示为图像,即使教程描述它将正确显示图像,但它只显示“图像”,而不是实际的图像文件

 <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是什么?