web-dev-qa-db-ja.com

Chrome PNG画像リンクをダウンロードします。それらを新しいタブで表示するために開きます。どうすればChromeを実行できますか?

今すぐ画像リンクをクリックすると、Chromeは画像を開く代わりにダウンロードします。

右クリックしてOpen link in new tab Chrome stillを選択しても画像をダウンロードします。ファイルを開いて表示するための追加手順を実行する必要があります手動で。

これはmimeタイプの問題のように感じますが、なぜChromeは "image/png"を表示用の有効なmimeタイプとして認識しないのですか?すべてのPNG画像はHTMLページでうまく表示されます。

これは本当にばかげた質問のように感じますが、私はグーグルで検索していたので、答えに近づきません。この問題を抱えているのは世界で私だけですか?

注:これはPNG画像でのみ発生します。

42
Robusto

Webサーバーは、おそらくimage/x-png MIMEタイプを使用して画像を提供しています。 Chrome これを画像として認識しない ( 2012年8月 2013年2月)、したがって、ダウンロードとしてファイルを提供します。

image/x-pngは、以前のMIMEタイプです 正式名称を取得image/png、1996年。ただし、Internet Explorerが画像をアップロードする場合、image/x-pngを使用してそうします " 後方互換性のため "。これはIE8までのケースであり、IE9で「修正」されたと思います。 Webサーバーがこれを正しく処理しない場合(Webサーバーはこの非標準のMIMEタイプを検出し、image/pngとして扱う必要があります)、クライアント提供のMIMEタイプをGoogle Chromeを含む他のユーザーに提供できます。さらに、一部のWebサイトは、すべてのPNGをimage/x-pngとして提供します。

Web開発者の場合、着信image/x-pngを検出し、それをimage-pngとして扱う必要があります(決してimage/x-pngを提供しません)。

あなたがユーザーである場合、バグとして報告し、回避策については @ kriegaex's answer を参照してください。

19
Tom Clift

@Tom Cliftは正しいです、そして、ここに私の 回避策 があります:Chrome extensionRedirectorContent-Typeヘッダーを置き換えるルールを追加します。

16
kriegaex