gpt4 book ai didi

c# - 从 C# 在 asp.net 中动态显示图像

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:59 25 4
gpt4 key购买 nike

我在我的 asp.net 网站的 c# 代码中动态创建控件。我想创建一个图像控件并显示从 wcf 服务获得的字节数组派生的图像。我试图将字节数组转换为图像并使用以下代码保存在一个位置,但它不起作用。谁能帮帮我!

 public System.Drawing.Image byteArrayToImage(byte[] byteArrayIn)
{
MemoryStream ms = new MemoryStream(byteArrayIn);
System.Drawing.Image returnImage = System.Drawing.Image.FromStream(ms);
return returnImage;
}

最佳答案

你只是错过了 Save方法:

public string byteArrayToImage(byte[] byteArrayIn)
{
string saveLocation = "<Path to save image to>"; // e.g. c:\mywebsite\image23.png
MemoryStream ms = new MemoryStream(byteArrayIn);
System.Drawing.Image returnImage = System.Drawing.Image.FromStream(ms);
returnImage.Save(saveLocation);
return saveLocation;
}

然后使用Server.MapPath将保存文件位置的 url 传递给 asp:Image 控件。

我应该提一下,如果你已经有一个字节数组 - 而不是创建一个 image 对象来保存字节流 - 只是将字节流放入 asp:image 控件的 ImageUrl 中,如下所示:

image1.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteArrayIn);

关于c# - 从 C# 在 asp.net 中动态显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14193133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com