Как вернуть изображение в качестве ответа в ASP.NET - PullRequest
2 голосов
/ 29 февраля 2012

как я могу привести ответ обработчика 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 Ответ

3 голосов
/ 29 февраля 2012

Приведение должно быть двоичным, т.е. байтовым массивом.

Я думаю, вы ищете что-то подобное в обработчике

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