Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
C# 如何从字节数据呈现HTML图像?_C#_Asp.net - Fatal编程技术网

C# 如何从字节数据呈现HTML图像?

C# 如何从字节数据呈现HTML图像?,c#,asp.net,C#,Asp.net,如何从数据库加载的字节数据中呈现HTML图像 我正在以字节数组的形式从数据库中检索数据。我需要把它转换成png格式。 这可能吗 下面显示的是字节数组 Byte[] imageArray = new byte[0]; MyData = (Byte[])dt.Tables[0].Rows[3]["img"]; 您可以使用convert函数来实现这一点。请参阅下面的代码 Byte[] imageArray = new byte[0]; MyData = (Byte[])dt.Tables[0].Ro

如何从数据库加载的字节数据中呈现HTML图像

我正在以字节数组的形式从数据库中检索数据。我需要把它转换成png格式。 这可能吗

下面显示的是字节数组

Byte[] imageArray = new byte[0];
MyData = (Byte[])dt.Tables[0].Rows[3]["img"];

您可以使用convert函数来实现这一点。请参阅下面的代码

Byte[] imageArray = new byte[0];
MyData = (Byte[])dt.Tables[0].Rows[3]["img"];
if (imageArray!= null && imageArray.Length > 0)
{
   string img = Convert.ToBase64String(imageArray, 0, imageArray.Length);
   pictureBox1.ImageUrl = "data:image/png;base64," + img;
}

您可以尝试以下功能

public static Image ByteArrayToImagebyMemoryStream(byte[] imageByte)
{
    MemoryStream ms = new MemoryStream(imageByte);
    Image image = Image.FromStream(ms);
    return image;
}

您可以尝试以下功能:

System.Drawing.Image newImage;
string strFileName = GetTempFolderName() + "yourfilename.gif";

if (byteArrayIn != null)
{
    using (MemoryStream stream = new MemoryStream(byteArrayIn))
    {
        newImage = System.Drawing.Image.FromStream(stream);
        newImage.Save(strFileName);
        img.Attributes.Add("src", strFileName);
    }
}
else
{
    Response.Write("No image data found!");
}

希望这个答案能对你有所帮助

public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
 MemoryStream ms = new MemoryStream();
 imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
 return  ms.ToArray();
}

public Image byteArrayToImage(byte[] byteArrayIn)
{
     MemoryStream ms = new MemoryStream(byteArrayIn);
     Image returnImage = Image.FromStream(ms);
返回图像;
}

如何才能投票支持这个问题。它缺乏信息,也不清楚预期的最终结果应该是什么。我找不到
imageArray
MyData
Lol之间的关系。如果我理解得很好,也许你可以使用像ImageMaigck这样的库。我认为通过这个,你可以构造一个图像,无论它的格式是什么,只要给定一个字节数组。