返回头部图像

本文关键字:图像 头部 返回 | 更新日期: 2023-09-27 18:18:10

所以我有这个代码,我试图返回一个现有的图片。虽然它不会显示。Chrome说服务器意外关闭连接,firefox说图像有错误。

这是代码;

System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
            byte[] img = enc.GetBytes(response);
            Response.AddHeader("Transfer-Encoding", "Chunked");
            Response.AddHeader("Connection", "Keep-Alive");
            Response.AddHeader("Keep-Alive", "timeout=1, max=64");
            Response.BinaryWrite(img);
var content = fileStorage.readFile(src); // this is the file. Which is return in response

返回头部图像

您的代码与响应变量和内容变量之间的关系有点混淆。

TransferEncoding头文件的目的是什么?把这个去掉,使用一个简单的:

var content = System.IO.File.ReadAllBytes("C:''path''image.gif")

并将其传递给BinaryWrite工作。

看一下HttpResponse.WriteFile。使用它可能解决了这个问题。