代码之家  ›  专栏  ›  技术社区  ›  Jacco

image/x-cirix-pjpeg和image/pjpeg有什么区别?

  •  9
  • Jacco  · 技术社区  · 16 年前

    某些文件以报告的mime类型上载:

    image/x-citrix-pjpeg
    

    它们是有效的jpeg文件,因此我接受它们。

    但是我想知道:为什么mime类型不同?
    格式有什么不同吗?或者这个mimetype是由Citrix的一个灯泡发明的,没有明显的原因吗?

    6 回复  |  直到 12 年前
        1
  •  12
  •   Jacco    15 年前

    更新:
    好吧,我在这个问题上做了更多的搜索和测试,结果发现他们都在说谎关于mime类型(从不信任 任何 客户发送的信息,我知道)。
    我检查了一堆不同编码的文件(用libjpeg创建)

    Official jpeg文件的mime类型: image/jpeg

    但是一些应用程序(最显著的是微软互联网探索,还有雅虎!mail)将jpeg文件发送为 image/pjpeg

    我以为我知道pjpeg代表“渐进式”jpeg。事实证明,渐进/标准编码与此无关。

    MS Internet Explorer发送 全部的 jpeg文件为pjpeg,与文件内容无关。

    Citrix也是如此: 全部的 从Citrix客户端发送的jpeg文件报告为 image/x-citrix-pjpeg MIME类型。

    文件本身没有被触动(上传前后完全相同)。所以,原来mime类型的区别仅仅是软件用来发送文件的一个指示?

    如果文件内容没有差异,为什么人们会发明一种新的mime类型?

        2
  •  5
  •   ConroyP    16 年前

    image/x-citrix-pjpeg 似乎是从Citrix会话导出的图像发送的mime类型。

    我没有遇到它们和常规JPEG之间的任何格式差异-大多数图像转换实用程序将处理它们,就像常规PJPEG一样,只要添加了适当的mime类型规则。

    在Citrix会话中,在管理jpeg时可能会有一些内部的魔力,这使得他们创建了这个mime类型,当它从系统中导出时,这些mime类型会留在文件中,但这只是我的猜测。正如我所说,我没有注意到任何实际的格式差异,从偶尔的文件在这种格式,我们收到。

        3
  •  2
  •   Ólafur Waage    16 年前

    最接近我发现这是什么的是这条线。希望它有帮助。

    http://forums.citrix.com/message.jspa?messageID=713174

        4
  •  2
  •   Vinko Vrsalovic    15 年前

    出于某种原因,当人们通过Citrix运行Internet Explorer时,它会更改GIF和JPG文件的mime类型。

    JPG: image/x-citrix-pjpeg
    GIF: image/x-citrix-gif
    

    根据我的测试,PNG文件不受影响。我不知道这是Internet Explorer问题还是Citrix问题。

        5
  •  2
  •   Paul Lloyd    14 年前

    这与Citrix的一个称为speedbrowse的功能有关,它在[Citrix]服务器端的网页中截取jpeg和gifs,这样它就可以通过ica(Citrix远程处理协议)发送整个jpeg和gifs,这比屏幕截取更有效。正如前面的海报所建议的那样,这是通过使用更改的mime类型标记图像来实现的。

    IIC IT挂钩 FindMimeFromData 在IE中,即时更改mime类型,但这应用于上传的文件以及下载的文件——当然是一个错误。

        6
  •  1
  •   Zippy    12 年前

    据我回忆,渐进式JPG格式是一种允许图像在下载文件的过程中以越来越高的分辨率显示的格式。我不完全知道细节,但如果你记得拨号的日子,有些文件会显示模糊,然后更好,最终完成下载。为此,需要以与通常发送的jpeg不同的顺序发送数据。

    实际数据,一旦你查看,是相同的,它只是以不同的顺序发送。我忘了,jpeg编码本身很可能会以不同的方式对像素进行分组。