如何从字节数据呈现HTML图像
本文关键字:HTML 图像 数据 字节数 字节 | 更新日期: 2023-09-27 17:50:41
如何从数据库加载的字节数据渲染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;
}
希望这个答案对你有帮助
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);
返回returnImage;}
您可以尝试以下函数:
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!");
}