When I click on an image link right now, Chrome downloads the image instead of opening it.
Even if I right-click and select Open link in new tab
Chrome still downloads the image, and I have to go through the extra steps of opening the file for viewing manually.
This feels like a mime-type issue to me, but why would Chrome not recognize "image/png" as a valid mime-type for viewing? All PNG images display just fine in an HTML page.
This feels like a really stupid question, but I have googled and searched all over and can't get close to an answer. Am I the only one in the world who has this problem?
NOTE: This only happens for PNG images.
When you right click on the image you need to select then 'Open image in new Tab' from the drop down and NOT 'Open link in new tab' this will then open the image in a new tab.
@Tom Clift is right, and here is my workaround for it: use Chrome extension Redirector and add a rule replacing the
Content-Type
header. That's it. :-)The web server is probably serving the image using the
image/x-png
MIME type. Chrome does not recognise this as an image (as ofAugust 2012February 2013), hence offers the file as a download.image/x-png
is a legacy MIME type from the days before it got its official name,image/png
, in 1996. However, when Internet Explorer uploads an image it does so usingimage/x-png
"for backward compatibility". I believe this was the case up to IE8, and was "fixed" in IE9. If the web server does not correctly handle this (the web server should detect this non-standard MIME type and treat it asimage/png
), then it may serve up the client-provided MIME type to other users, including to Google Chrome. Additionally, some web sites will serve up all PNGs asimage/x-png
.If you're the web developer you should detect incoming
image/x-png
and treat it asimage-png
(never serve upimage/x-png
).If you're the user report it as a bug and see @kriegaex's answer for a workaround.