Question

Certains fichiers sont chargés avec un type MIME signalé:

image/x-citrix-pjpeg

Ce sont des fichiers JPEG valides et je les accepte tels quels.

Je me demandais cependant: pourquoi le type MIME est-il différent?
Y a-t-il une différence dans le format? ou ce type de mime a-t-il été inventé par une ampoule de Citrix sans raison apparente?

Était-ce utile?

La solution

Mise à jour:
Ok, j’ai fait quelques recherches et des tests supplémentaires sur cette question, et il s’avère qu’ils mentent tous au sujet du type MIME (ne faites jamais confiance à les informations envoyées par le client, je sais).
J'ai vérifié un tas de fichiers avec différents encodages (créés avec libjpeg)

Type officiel de MIME pour les fichiers jpeg: image / jpeg

Mais certaines applications (notamment MS Internet Explores mais aussi Yahoo! mail) envoient des fichiers JPEG au format image / pjpeg

.
  

Je pensais savoir que pjpeg était synonyme de jpeg 'progressif'. Il s'avère que l'encodage progressif / standard n'a rien à voir avec cela.

MS Internet Explorer envoie tous tous les fichiers jpeg au format pjpeg, quel que soit le contenu du fichier.

Il en va de même pour citrix: tous les fichiers jpeg envoyés depuis un client Citrix sont signalés sous le type image / x-citrix-pjpeg .

Les fichiers eux-mêmes sont intacts (identiques avant et après le téléchargement). Il s’avère donc que la différence de type MIME n’est qu’une indication du logiciel utilisé pour envoyer le fichier?

Pourquoi les gens inventeraient-ils un nouveau type MIME s'il n'y a aucune différence dans le contenu du fichier?

Autres conseils

image / x-citrix-pjpeg semble être le type MIME envoyé par les images exportées à partir d'une session Citrix.

Je n'ai pas rencontré de différences de format entre ces fichiers et les fichiers JPEG ordinaires - la plupart des utilitaires de conversion d'images les gèrent de la même manière qu'un fichier pjpeg normal, une fois que la règle de type mime appropriée a été ajoutée.

Il est possible que dans une session Citrix, la gestion des fichiers jpeg fasse l'objet d'une certaine magie interne, ce qui les a amenés à créer ce type mime, qu'ils laissent sur le fichier lorsqu'il est exporté depuis leurs systèmes, mais ce n'est que ce que je suppose. Comme je l'ai dit, je n'ai pas remarqué de différences de format réelles par rapport aux fichiers occasionnels de ce format que nous recevons.

Le plus proche, je suis venu pour savoir ce que c'est, est ce fil. J'espère que ça aide.

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

Pour une raison quelconque, lorsque des personnes exécutent Internet Explorer via Citrix, le type mime des fichiers GIF et JPG est modifié.

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

D'après mes tests, les fichiers PNG ne sont pas affectés. Je ne sais pas s'il s'agit d'un problème lié à Internet Explorer ou à Citrix.

Il s'agit d'une fonctionnalité de Citrix appelée SpeedBrowse, qui intercepte les fichiers jpeg et les gifs dans les pages Web côté serveur [Citrix], afin de pouvoir les envoyer en entier via ICA (protocole de communication à distance Citrix) - ce qui est plus efficace. que de les gratter à l'écran. Comme l'a suggéré une autre affiche, cela est mis en œuvre en marquant les images avec un type MIME modifié.

Le IIRC accroche FindMimeFromData dans IE pour changer le type de mime à la volée, mais cela s’applique aussi bien aux fichiers téléchargés qu'aux fichiers téléchargés - sûrement un bogue.

D'après mes souvenirs, le format JPG progressif est celui qui permettrait d'afficher l'image avec une résolution progressivement supérieure au fur et à mesure du téléchargement du fichier. Je ne suis pas tout à fait au courant des détails, mais si vous vous en souvenez, au moment de la numérotation, certains fichiers seraient flous, meilleurs et finalement complets au fur et à mesure de leur téléchargement. Pour que cela fonctionne, les données doivent être envoyées dans un ordre différent de celui qu'un fichier JPEG devrait normalement être envoyé.

Les données réelles, une fois que vous les avez vues, sont identiques, elles sont simplement envoyées dans un ordre différent. Le codage JPEG lui-même peut très bien grouper les pixels différemment, je l’oublie.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top