asp.net上传图片在IE中不能显示,在Firefox中正常!
上传图片不能在IE中显示?试试把图片模式改成RGB吧。
最近在为客户设计一套产品展示系统的时候,碰到一个图片不能在IE中正常显示的怪问题。
客户的上传后的产品图片在Windows图片查看器中是可以正常浏览的,在火狐浏览器、谷歌浏览器中也正常,唯独在IE中会变成一个红叉,就像图片不存在一样。
是什么原因呢?
推测:图片太大。我把客户上传在网站上不能正常显示的图片保存下来,用Photoshop缩小,保存为web格式图片。图片由原来的600K以上变成为100K左右,再上传,果然能够显示了!
但是这只是一个瞎猫碰上死老鼠的解决方法。
真正的原因是:客户的图片是用于印刷的CMYK模式的JPG图片,凡事CMYK模式的JPG图片,在IE浏览器中都不能显示!在Photoshop中,把图片模式转为CMYK模式时,会提示你“没有颜色配置文件的CMYK”。问题弄清楚了,不是网站程序的问题,是图片本身的问题!先前我还得意的告诉客户,只要把图片缩小就可以了,想起来心理一阵惭愧。
解决方法:把图片模式从CMYK转为RGB,或者用Photoshop打开,然后另存为“web和设备所用格式”。
参考网址: