asp.net - 如何在 ASP.NET 中返回图像作为响应

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

最佳答案

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

我认为您正在处理程序中寻找类似的东西

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

关于asp.net - 如何在 ASP.NET 中返回图像作为响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9498903/

相关文章:

asp.net - 如何在asp.net Windows 身份验证中获取用户详细信息

asp.net-mvc - 将 HttpHandler 添加到 MVC 应用程序

c# - 使用 C# HttpHandler webservice 创建 PNG 图像

asp.net - SSL - ASP.NET - 使用 Fiddler 检查时以纯文本形式传递的密码

jquery - 在 Razor 的 Javascript 中嵌入 Html.ActionLink

.net - ASP.NET MVC 3 中的下拉列表

c# - 对 ASP.NET 实体和身份使用 1 个连接字符串

asp.net - 如何将 HttpHandler 添加到 web.config 中?

IIS管道: what goes first: URL Rewrite or HttpHandler?

python - 为数据存储中存储的图像发送 "304 Not Modified"