web-dev-qa-db-ja.com

Internet Explorer DOM7009:URLで画像をデコードできません:[url]

O365のSharePointサイトで作業しています。このサイトには、拡張子が.GIFの従業員の画像のみを含むリスト/ライブラリが含まれています。サードパーティのプロセスが画像をSharePointにインポートしました。そのプロセスの詳細はありません。

SharePointO365サーバーから提供された場合IE 11)に表示される画像はありません。画像は単独で読み込まれた場合でも表示されません。問題は画像の量やサイズとは関係ありません。 この質問で説明しているように 。同じ正確な画像は、オンプレミスのSharePoint2010のIE 11)で正常に表示されますサーバー。Chrome、Firefoxなどは、両方のサーバーで画像を正常に表示します。他のブラウザーではこの問題は発生せず、警告やコンソールエラーも表示されません。これは純粋にIE 11およびO365サーバー上のこれらの.GIF画像。

IEは、イメージごとに次のコンソールメッセージを表示します。

DOM7009:URLで画像をデコードできません:[url]

この問題を修正するにはどうすればよいですか?また、何が原因である可能性がありますか?

編集:Webから画像を保存し、IE経由で画像を開こうとすると、同じ問題で表示されません。オンプレミスで正しく表示されている画像を保存し、IE経由で開こうとすると、失敗します。

ヘッダー: http://Pastebin.com/vHhs4rm6

5
Jason Eades

私の解決策:

MSペイントを開き、新しい.GIFF画像を作成してサーバーに保存すると、実際には正しく表示されます。

これにより、ImageMagickを使用して、表示されない画像を識別しました。 ImageMagickは、画像が元々PNGであり、何らかの理由でGIFとしてサーバーに保存されたことを示しました。ワークフローを介して画像ファイルの名前をネイティブ形式に戻すと、正しく表示されました。したがって、すべての画像をサーバーにアップロードするプロセスが何であれ、PNGの名前をGIFに変更し、ファイルを台無しにして、この問題を引き起こしました。

7
Jason Eades