如果知道图像数据是二进制的,如何显示图像?

时间:2011-07-29 19:37:14

标签: c# image

如果我可以从sql-server数据库中检索图像数据,该数据库存储为图像类型。如何使用c#在我的Web应用程序中显示图像?提前谢谢。

3 个答案:

答案 0 :(得分:4)

您必须创建一个返回图像的http处理程序

public void ProcessRequest(HttpContext context)
        {
            Byte[] yourImage = //get your image byte array
            context.Response.BinaryWrite(yourImage);
            context.Request.ContentType = "image/jpeg";
            context.Response.AddHeader("Content-Type", "image/jpeg");
            context.Response.AddHeader("Content-Length", (yourImage).LongLength.ToString());
            con.Close();

            context.Response.End();
            context.Response.Close();
        }

你可以通过从visual studio创建一个GenericHandler文件类型并添加之前的代码然后你可以调用你可以写通用处理程序的url作为图像源

答案 1 :(得分:2)

 MemoryStream ms = new MemoryStream(byteArrayFromDB);
     Image returnImage = Image.FromStream(ms);

答案 2 :(得分:0)

您可能也想看一下

byte[] imageBytes = (byte[]) imageReader.GetValue(0);    
MemoryStream ms = new MemoryStream(imageBytes); 
FileStream fs = File.OpenWrite(imagePath);
fs.Write(ms.GetBuffer(), 0, ms.Position());