“ image / png”和“ image / x-png”有什么区别?


Answers:


59

x-前缀被赋予非标准的MIME类型(即,未向IANA注册)。因此,我认为image/x-png在MIME类型标准化之前应该是PNG。

6.3。新的内容传输编码

实施者可以在必要时定义私有的Content-Transfer-Encoding值,但必须使用x令牌(以“ X-”为前缀的名称)表示其非标准状态,例如。例如“ Content-Transfer-Encoding: x-my-new-encoding”。其他标准化的Content-Transfer-Encoding值必须由标准跟踪RFC指定。RFC 2048中给出了此类规范必须满足的要求。这样,除以“ X-”开头的所有内容传输编码名称空间均明确保留给IETF供以后使用。

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

PNG规范中也对此进行了记录。参见FalseVinylShrub的答案


我接受此答案,因为它更完整。但是您可以在IE上折叠FalseVinylShrub的信息,以便将它们全部放在一个地方吗?
亚伦·布什

嗯,我发现IE上的信息没有PNG规范那么有价值。
乔伊(Joey)2010年

大声笑是因为您没有想出为什么所有png都来自同一家公司,但是只有一个用户将它们作为X-Png上传:)
Aaron Bush

1
顺便说一句,您不应该链接到tools.ietf.org/html/rfc2046#section-6,因为“内容传输编码”与“媒体类型”不是一回事-原理很清楚,不过;-)
FalseVinylShrub

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图像,因此对于某人而言,这确实是一个现实问题。


2
我可以确认IE 8中的IE是“ x-png”。
亚伦·布什

6

根据Wikipedia在Internet Media Types上的文章,并引用了该文章...

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

所以我的猜测是,“ image / x-png”可能是png刚诞生时的剩余部分,因此还没有标准化。


1
我更喜欢引用实际的来源,顺便说一句,该来源直接在引用的句子之后链接:-)
Joey 2010年

实际上,这只是引文,而不是引号...原始RFC不包含我引述的词;),但我理解了您的意思,并添加了链接。
理查德JP Le Guen

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.