0

Apache / 2.2.3(CentOS)を実行しています。何らかの理由で、サーバーから直接アクセスすると、特定の画像、jpg、gif、またはpngがバイトコードとして表示されます。Firefox 3とSafariはどちらも、コンテンツタイプがtext/htmlであると考えています。IEは、それが画像であることを認識し、コンテンツタイプを無視して、画像を正しくレンダリングするための何かが組み込まれていると思います。この問題を抱えている人を他に見つけることができないようです。この例はで見つけることができます

http://www.thedacs.com/admin/gp/userfiles/image/gp28_img_01.jpg

ただし、同じサーバー上の下の画像は正しくレンダリングされます(上から同じパスを使用してください)

Fig3mod.jpg

最初の画像は、Photoshop CS、Illistrator、GIMP、Paint.net、およびその他の画像編集ソフトウェアで正常に機能します。複数のファイル形式を試したり、画面を印刷したり、新しい画像を作成して古い画像のメタデータを失うようにトリミングしたりするなど、画像を編集するときにすべてを試しました。誰か助けてもらえますか?

4

1 に答える 1

0

HTTPサーバーファイルをtext/htmlとして識別しています。

これはブラウザの問題ではありません(httpサーバーを無視して何でもするIEを除いて、他のブラウザは実際にhttpsサーバーをリッスンします。ファイルがtext / htmlであると表示されている場合は、それを信じています。 )、またはイメージエディタを使用しますが、Apacheのインスタンスの構成に問題があります。

これはすべてのjpg(およびpng、gifなど)で発生すると思います。

そのようなすべてのファイルで発生している場合は、httpd.confに次のような行があることを確認してください

TypesConfig "/etc/mime.types"

また、ファイル(/etc/mime.types)が存在し、意味のあるコンテンツが含まれていることを確認してください。

そのようなすべてのファイルで発生しない場合は、ディレクトリ固有かどうかをテストします(つまり、... / images / ...ディレクトリ内のすべてのファイルで発生します。この場合、.htaccessファイルがmimeタイプの構成を変更している可能性があります。そのディレクトリに対して、「AddType」ディレクティブ、またはhttpd.confまたは仮想ホスト構成ファイル内の他のAddTypeディレクティブを使用して、これらの誤ったディレクティブを削除します。

于 2009-11-09T13:32:04.757 に答える