HttpHandler从字节数组中呈现png

本文关键字:png 数组 字节 字节数 HttpHandler | 更新日期: 2023-09-27 18:24:23

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

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

当我在浏览器中打开页面时,我会胡言乱语,

�PNG-IHDR���十、��sRGB���gAMA�� �a pHY���o�d`。。。

很明显,我在标题信息方面做得不对。有什么建议吗?

HttpHandler从字节数组中呈现png

尝试使用ContentType属性而不是AddHeader:

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

另外两个诊断:

  • 如果您在浏览器中使用"保存"并将其保存到png文件中,该文件是否正确渲染
  • 使用Wireshark查看响应中实际返回的内容(确切的字节数等)