2012-02-29 22 views
2

如何将http处理程序响应转换为图像。
我创建了一个处理程序赋予如下,做一些操作图像
如何在ASP.NET中返回图像作为响应

 

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); 

+0

到底是什么你这段代码有问题找这样的事情? – Zoidberg 2012-02-29 12:16:09

+0

对不起我的英文不好。 – 2012-02-29 12:17:56

+0

这段代码工作正常,但我想在变量中获取响应以进一步处理。 – 2012-02-29 12:19:42

回答

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); 
     } 
    } 
+0

如何获得上述代码的变量中的响应? – 2012-02-29 12:23:13

+1

由于您代表图片,因此您需要将图片网址设置为处理程序。例如Image1.ImageUrl =“handler.ashx?param = idvalue” – Dinesh 2012-02-29 12:34:44

+0

我可以得到处理程序的响应到另一个处理程序吗? – 2012-02-29 12:35:57

相关问题