HttpHandler从一个字节数组中渲染一个png

时间:2012-02-14 15:09:43

标签: c# .net vb.net content-type httphandler

好的,这应该很简单,但我无法让它发挥作用。我有一个字节数组,从png文件中读取。我正在尝试编写一个(非常)简单的HttpHandler来渲染图像:

context.Response.AddHeader("Content-Type", "image/png")
context.Response.BinaryWrite(bytes)
context.Response.End()

当我在浏览器中打开页面时,我只是得到了胡言乱语,

  

PNGIHDR X sRGB gAMA apatYs o d`...

这显然是标题信息我做错了。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

尝试使用ContentType属性而不是AddHeader

context.Response.ContentType = "image/png";
...

另外两个诊断:

  • 如果您在浏览器中使用“保存”并将其保存到png文件,那么这会正确呈现吗?
  • 使用Wireshark查看响应中真正返回的内容(确切字节等)