[英]Displaying image in ASP.NET C#
我正在将Base64代码转换为图像,并且正在使用以下方式保存和显示该图像。
var kpin = Base64ToImage(TextBox1.Text);
kpin.Save(@"e:\myim.png");
Image1.ImageUrl = @"e:\myim.png";
和类是
public Image Base64ToImage(string base64String)
{
byte[] imageBytes = Convert.FromBase64String(base64String);
MemoryStream ms = new MemoryStream(imageBytes, 0,
imageBytes.Length);
ms.Write(imageBytes, 0, imageBytes.Length);
Image image = Image.FromStream(ms, true);
return image;
}
并且此过程工作正常,但我需要不要将图像保存在硬盘中。 如何直接显示此图像而不保存到硬盘并取回。
除了将Image1.ImageURL设置为图像的路径,您还可以执行以下操作之一:
-M
完全不用理会图像对象,只需直接执行即可:
public void Base64ToResponse(string base64String)
{
Response.ContentType = "text/png"; //or whatever...
byte[] imageBytes = Convert.FromBase64String(base64String);
Response.OutputStream(imageBytes, 0, imageBytes.Length);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.