使用报告的MIME类型上载某些文件:
image/x-citrix-pjpeg
它们是有效的jpeg文件,我接受它们.
我想知道:为什么MIME类型不同?
格式有什么不同吗?或者这种mimetype是由Citrix的一些灯泡发明的,没有明显的原因?
更新:
好的,我在这个问题上做了更多的搜索和测试,结果发现他们都是关于MIME类型的谎言(从不信任客户发送的任何信息,我知道).
我检查了一堆不同编码的文件(用libjpeg创建)
Official
jpeg文件的MIME类型: image/jpeg
但是一些应用程序(最着名的是MS Internet Explores,还有Yahoo!邮件)将jpeg文件发送为 image/pjpeg
我以为我知道pjpeg代表'进步'的jpeg.事实证明,渐进/标准编码与它无关.
无论文件的内容如何,MS Internet Explorer都会将所有 jpeg文件作为pjpeg 发送出去.
Citrix也是如此:从Citrix客户端发送的所有 jpeg文件都报告为image/x-citrix-pjpeg
MIME类型.
文件本身不受影响(上传前后相同).事实证明,MIME类型的差异只是软件用来发送文件的一个指示?
如果文件内容没有差异,为什么人们会发明新的MIME类型?
image/x-citrix-pjpeg
似乎是从Citrix会话导出的图像发送的MIME类型.
我没有遇到它们与常规JPEG之间的任何格式差异 - 一旦添加了适当的mime类型规则,大多数图像转换实用程序将像常规pjpeg一样处理它们.
在Citrix会话中,有可能在管理jpeg时会有一些内部魔法,导致他们创建这个mime类型,当它们从系统中导出时,它们会留在文件中,但这只是我的猜测.正如我所说,我没有注意到我们收到的这种格式的偶然文件的实际格式差异.