Internet Explorer DOM7009:无法解码位于 URL 的图像:[url]

Internet Explorer DOM7009: Unable to decode image at URL: [url]

我正在使用 O365 中的 SharePoint 网站。该站点包含一个 List/Library,其中仅包含带有 .GIF 扩展名的员工图片。第 3 方进程将图像导入 SharePoint。我没有关于该过程的详细信息。

当从 SharePoint O365 服务器提供时,

None 的图像将显示在 IE 11 中。即使自行加载图像也不会显示。该问题与图像的数量或大小无关 as this question discusses。完全相同的图像 在 on-premise SharePoint 2010 服务器上的 IE 11 中正常显示。 Chrome、Firefox 等在两台服务器上都能正常显示图像。我没有在任何其他浏览器上看到这个问题,它们也没有给出任何警告或控制台错误。纯粹是IE 11和O365服务器上的这些.GIF图片有关。

IE 为每个图像显示以下控制台消息:

DOM7009: Unable to decode image at URL: [url]

如何解决此问题以及可能导致此问题的原因是什么?

编辑: 如果我简单地从网络上保存图像并尝试通过 IE 打开图像,它无法显示并出现同样的问题。如果我保存正确显示的图像 on-premise 并尝试通过 IE 打开它,它也会失败。

Headers: http://pastebin.com/vHhs4rm6

我的解决方案:

如果我打开 MS Paint,创建一个新的 .GIFF ​​图像并将其保存到我的服务器,它实际上会正确显示。

这促使我使用 ImageMagick 并对无法显示的图像进行识别。 ImageMagick 指出这些图像最初是 PNG 图像,出于某种原因以 GIF 格式保存到我的服务器。通过工作流将图像文件重命名回它们的原始格式可以使它们正确显示。因此,将所有图像上传到我的服务器的任何进程将 PNG 重命名为 GIF,弄乱了文件并导致了这个问题。