如何在ASP.NET中将图像作为响应返回

时间:2012-02-29 12:08:28

标签: asp.net httphandler

我如何将http处理程序响应转换为图像。
我已经创建了一个处理程序,它给出了如下操作,它在图像中进行了一些操作


var absolutePath = context.Server.MapPath(imagePath);
var originalImage = Image.FromFile(absolutePath);
originalImage = new ImageMethods().AddWatermarkText(originalImage, "One Click");
context.Response.ContentType = "image/jpeg";
originalImage.Save(context.Response.OutputStream, ImageFormat.Jpeg);   

1 个答案:

答案 0 :(得分:3)

强制转换必须是二进制,即字节数组。

我认为你在处理程序

中寻找这样的东西
    public void ProcessRequest (HttpContext context)
    {
        context.Response.ContentType = "text/image"; ;
        System.IO.Stream strm = ShowImage(Number);


        if (strm != null)
        {
           byte[] buffer = new byte[100000];
           strm.Read(buffer, 0, buffer.Length);
           context.Response.OutputStream.Write(buffer, 0, buffer.Length);
        }
    }