C# 以字节形式存储在数据库中的图像不会以图像形式显示在表中,而是以字节形式显示

C# 以字节形式存储在数据库中的图像不会以图像形式显示在表中,而是以字节形式显示,c#,asp.net-mvc,database,image,bytearray,C#,Asp.net Mvc,Database,Image,Bytearray,我试图以字节数组格式将图像保存到数据库中,但是当我查看数据库时,我只看到字节,而没有看到图像!我怎样才能使它不显示字节码,而是显示图像?我是否必须在客户端反转流程? 请帮忙!谢谢大家! 字节转换功能: private byte[] String_To_Bytes2(string strInput) { int numBytes = (strInput.Length) / 2; byte[] bytes = new byte[numB

我试图以字节数组格式将图像保存到数据库中,但是当我查看数据库时,我只看到字节,而没有看到图像!我怎样才能使它不显示字节码,而是显示图像?我是否必须在客户端反转流程? 请帮忙!谢谢大家!

字节转换功能:

private byte[] String_To_Bytes2(string strInput)
        {
            int numBytes = (strInput.Length) / 2;
            byte[] bytes = new byte[numBytes];
            for (int x = 0; x < numBytes; ++x)
            {
                bytes[x] = Convert.ToByte(strInput.Substring(x * 2, 2), 16);
            }
            return bytes;
        }
private byte[]字符串到字节2(字符串strInput)
{
int numBytes=(strInput.Length)/2;
字节[]字节=新字节[numBytes];
对于(整数x=0;x
我使用了在以下帖子中找到的第一个解决方案,成功地解决了这个问题:

内容是一个字节[]图像

@{
    string imageBase64 = Convert.ToBase64String(Model.Content);
    string imageSrc = string.Format("data:image/gif;base64,{0}", imageBase64);}  <img src="@imageSrc" alt="@Model.Name" width="100" height="100" />
@{
字符串imageBase64=Convert.tobase64字符串(Model.Content);
string imageSrc=string.Format(“数据:image/gif;base64,{0}”,imageBase64);}

最好的解决方案是,将图像存储在根文件夹中,并将图像名称保存在数据库中,这将帮助您进行编码。问题是,我需要将其存储在数据库中,因为这不是本地软件。数据库中不存在图像这一概念。映像是一个字节数组,数据库具有允许存储这些数组的列类型。我不知道你希望看到什么图像。有趣的是,你这么说是因为SQL有图像类型……你希望在哪里看到这个图像?