【问题标题】:gif image file displays red "x" on IEgif 图像文件在 IE 上显示红色“x”
【发布时间】:2013-03-16 19:48:12
【问题描述】:

首先,我搜索了 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?。我正在使用第 3 方映射控件“Simplovation

但是,这是我在运行网页时得到的:

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

根据“How do you Draw Transparent Image using System.Drawing”中的代码,实际图像应如下所示:

【问题讨论】:

  • 您确定图片的 url 路径正确吗?红色 x 表示 IE 找不到文件。
  • 是的,url路径正确
  • 只是为了确定:您介意发布呈现的网址吗?
  • @LinusCaldwell: theImage.Image = "../images/Pushpins/ATestImage1.gif";
  • 我的意思是 rendered 网址,或者更好的是您引用图像的 HTML 代码。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    IE 对图像类型和实际图像内容非常具体。也就是说,如果图片类型和内容不匹配,IE就无法显示。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-08
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      • 2020-05-29
      • 1970-01-01
      相关资源
      最近更新 更多