日期:2014-05-17  浏览次数:20422 次

请教,向http流写入文件字节的问题
在服务端读取一个图片文件的字节,直接写入到HTTP流中。客户端用IE打开这个页面的话,就可以看到图片了。

但如果客户端使用其它浏览器中,例如firefox之类的,就看不到图片,而是看到图片的字节乱码。这种情况怎么解决?

还有,这种直接向http流写入字节的技术叫什么名字?

------解决方案--------------------
提供http header, content-type
------解决方案--------------------

Response.AddHeader("Accept-Ranges","bytes");
Response.AddHeader("Content-Length","2667");
Response.AddHeader("Content-Type","image/jpeg");
这3个Header加上试试看。

Response.BufferOutput = true; //这个很重要,使该页在完全处理之后再发送到请求客户端

------解决方案--------------------
这种技术叫重写响应流