返回头部图像
本文关键字:图像 头部 返回 | 更新日期: 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。使用它可能解决了这个问题。