Joe*_*oey 58

x-前缀被提供给非标准MIME类型(即,不与IANA登记).所以我假设image/x-png在MIME类型标准化之前就是PNG.

6.3.新的内容传输编码

如有必要,实现者可以定义私有Content-Transfer-Encoding值,但必须使用带有前缀" X-"" 的名称的x-token 来表示其非标准状态,例如:g.," Content-Transfer-Encoding: x-my-new-encoding".其他标准化的Content-Transfer-Encoding值必须由标准跟踪RFC指定.RFC 2048中给出了此类规范必须满足的要求.因此,除了以" X-" 开头的所有内容传输编码命名空间都明确保留给IETF以供将来使用.

- RFC 2045 - 多用途Internet邮件扩展,第6.3节

这也在PNG规范中有记录.见FalseVinylShrub的答案.


Fal*_*rub 25

根据http://www.w3.org/TR/PNG/#A-Media-type

互联网媒体类型"image/png"是PNG [RFC-2045],[RFC-2048]的互联网媒体类型.建议实现还识别媒体类型"image/x-png".

因此,如果您要传送或上传PNG图像,'image/png'是正确使用的图像.但是,如果您接受上传或以其他方式解释媒体类型,建议您接受.

顺便说一句,我从2008年发现了一个参考资料,即Internet Explorer(未指定版本)正在上传带有image/x-png类型的PNG图像,所以这对于最近的人来说是一个真正的问题.

  • 我可以确认IE在IE8中是"x-png". (2认同)

Ric*_*uen 6

根据维基百科关于互联网媒体类型的文章,以及引用的文章 ......

以x-开头的类型或子类型是非标准的

所以我的猜测是"image/x-png"可能是从png很新的时候开始的,因此,不是标准化的.


Pea*_*wer 5

image/x-png是在IANA接受PNG作为官方mime类型之前的类型.

http://www.iana.org/assignments/media-types/image/

PNG的官方图像/ png MIME类型,于1996年10月14日批准

http://www.w3.org/Graphics/PNG/