2012-02-29 2 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

+0

жаль моего бедного английского. –

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

Как я могу получить ответ в переменной выше кода? –

+1

Поскольку вы представляете изображение, вам нужно установить URL-адрес изображения в обработчик. например, Image1.ImageUrl = "handler.ashx? param = idvalue" – Dinesh

+0

Могу ли я получить ответ обработчика на другой обработчик? –

Смежные вопросы