加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 创建ASP.Net Handler以按字节形式返回Image

发布时间:2020-12-15 18:21:41 所属栏目:百科 来源:网络整理
导读:我正在寻找创建一个处理程序来返回基于传递的id的图像,我没有创建自己的一个之前和当我创建它时它提到它必须在IIS注册.这个项目分发给很多客户,我是否需要更改每个客户端的IIS或者是否有某种方式来处理这个或处理器的替代方案? 编辑:响应下面,这是我创建(
我正在寻找创建一个处理程序来返回基于传递的id的图像,我没有创建自己的一个之前和当我创建它时它提到它必须在IIS注册.这个项目分发给很多客户,我是否需要更改每个客户端的IIS或者是否有某种方式来处理这个或处理器的替代方案?

编辑:响应下面,这是我创建(但尚未测试),所以我需要更改IIS或web.config中的任何内容吗?

public class Photos : IHttpHandler
{
    #region IHttpHandler Members

    public bool IsReusable
    {
        get { return true; }
    }

    public void ProcessRequest(HttpContext context)
    {
        //write your handler implementation here.
        var img = Image.FromFile(@"C:Projectsetclogo.jpg");
        context.Response.ContentType = "image/jpeg";
        img.Save(context.Response.OutputStream,ImageFormat.Jpeg);
    }

    #endregion
}

解决方法

您可以创建一个继承IHttpHandler的类,并在其中获取id(来自查询字符串或类似字符串),处理请求并返回二进制数据.不应该用IIS注册它…
public class MyHandler : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        //Get Id from somewhere

        //Get binary data

        context.Response.ContentType = "application/octet-stream";
        context.Response.BinaryWrite(bytes);
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读