gif图像文件在IE上显示红色“x”

时间:2013-03-26 20:33:20

标签: asp.net transparency bing-maps gif system.drawing

首先,我搜索了google& SO(Images are showing up as red x's on IE, shows up fine in other browsers)尝试了这些建议,但他们没有解决我的问题。

我正在尝试按照How do you Draw Transparent Image using System.Drawing?中显示的代码创建透明图像。我正在使用第三方映射控件“Simplovation

但是,这是我运行网页时得到的结果:
enter image description here

如何才能显示实际图像? 我尝试转换为RGB,但没有运气。

根据“How do you Draw Transparent Image using System.Drawing”中的代码,实际图片应显示为:
enter image description here

2 个答案:

答案 0 :(得分:0)

IE对图像类型和实际图像内容非常具体。换句话说,如果图像类型和内容不匹配,则IE无法显示。

例如,将文件扩展名 - bmp重命名为gif - 在IE中不起作用,尽管在其他浏览器中不是问题。

最简单的检查方法是在其他浏览器中浏览该页面。如果您可以在其他浏览器中看到图像,则可以确保图像格式不正确。

答案 1 :(得分:0)

这里可能存在很多潜在的问题,让我们解决其中的3个问题:

  • 权限
    您暗示您是从代码创建此图像。你是怎么做到的?如果在应用程序池帐户的用户上下文中运行的IIs工作进程正在创建此映像,它是否创建/保存到可匿名访问的位置? (或任何您的身份验证模型)
  • 文件已锁定?
    同样,既然你暗示你是从代码创建图像,那么你是否正确关闭文件句柄?
  • 路径。
    你说图片网址是正确的,但你真的100%肯定吗?在IE上按F12并使用开发人员工具确定当IE尝试请求图像时是否出现任何类型的HTTP错误。