IE中打开网站图片,右键-图像另村为的时候-发生如下错误








我在服务器上分别用两种方式输出图片都有如上错误
第一种方式为:Response.TransmitFile ,第二种方式为数据库读取img字段后用Response.BinaryWrite
最终找到的了问题所在,是因为http头缺少Content-type信息,而不知道,导致错误发生,而且我在其它网站也碰到过类似问题。因为大部分图片为数据库中读取,而且历史原因导致他们都没有文件名也不知道文件类型,所以需要自己判断一下,可以根据文件头来判别类型,具体方式如下:
首先从数据库中读取img字段数据,保存到byte[]中,步骤略去,假设byte[] buffer;
然后写一段类似如下的代码
























