La Web del Programador: Comunidad de Programadores
https://www.lawebdelprogramador.com/foros/PHP/524413-Me-devuelve-un-typeimage-pjpeg-cuando-es-jpg.html

Me devuelve un type="image/pjpeg" cuando es jpg

Me devuelve un type="image/pjpeg" cuando es jpg

Publicado por raul (49 intervenciones) el 15/07/2005 21:16:07
Buenas cual puede ser el motivo por el que esta sentencia me devuelve un tipo de archivo "pjpeg" si la imagen tiene extension jpg.

$tipo=$HTTP_POST_FILES['archivo']['type'];

en la variable tipo se guarda "image/pjpeg", el archivo lo guardo en Photoshop y aparece en el explorador como jpg.

¿Cual puede ser el motivo?

Gracias.

RTFM

Publicado por Mike79 (669 intervenciones) el 16/07/2005 01:16:37
¿Como te lo digo bonito?.
La documentación de php, si acaso te tomas la molestia algun día de leerla, dice y cito textualmente:

-------

$HTTP_POST_FILES['userfile']['type']

El tipo mime del fichero (si el navegador lo proporciona). Un ejemplo podría ser "image/gif".

--------
Esto traducido al español, significa que el navegador manda el "mime" del archivo que esta mandando. El mime es precisamente un pequeño estandar que se invento para usarse en los correos electronicos, para poder identificar los tipos de archivo.

Los archivos jpeg (que es su extensión completa), fueron llamados jpg por que en Windows y MS-Dos no se podian usar 4 letras para su extensión, a diferencia de los sistemas unix, por eso es que muchos programas de computadora empezaron abreviar jpeg en jpg. Posteriormente se hizo tan común, que muchas personas solo conocen al archivo por jpg.

Como nota y si te interesa en Mozilla puedes ver los "Mime" declarados en el menu Edit / Preferences / Helper aplications, estos son los mime que manda cuando un archivo es subido a un servidor.

Documentación de php sobre el tema:
http://www.php.net/manual/es/features.file-upload.php

Saludos!
-
Miguel Angel
Mike79

RE:RTFM

Publicado por raul (49 intervenciones) el 16/07/2005 08:18:09
Ok, me parece muy bien todo lo que dices pero yo esperaba que me devolviera alguno de estos tipos al subir una imagen jpg y no el tipo que me devuelve "image/pjpeg"

image/jpeg
image/jpg
image/jpe

En ningun sitio he visto el tipo "image/pjpeg" por eso me extraño.

Un saludo

RE:RTFM

Publicado por Mike79 (669 intervenciones) el 16/07/2005 18:55:48
Como dije, es cosa del navegador. El Internet Explorer 6 manda los archivos como image/pjpeg.

Lo que sucede es que JPEG son las inicilaes de: Joint Photographic Experts Group
que fue el nombre del grupo de expertos que desarrollo el algoritmo que se utiliza en estos tipos de archivos.

Sin embargo, el Internet Explorer le pone una p antes, la p significa Progressive y completo seria: Progressive Joint Photographic Experts Group, lo cual como que no tiene mucha coherencia, pero en si, se refiere a la variante del algoritmo que es de forma progresiva, yo entiendo que esta variante es el formato JPEG2000.

Ten mucho cuidado con eso, ya que dependiendo del navegador que utilices, e incluso de la versión de navegador, te arrojara:

image/jpeg
image/jpeg; image/pjpeg
image/pjpeg

Si, leiste bien, puede ser que el nevador te mande los dos mime, separados por un punto y coma. Así que ten cuidado.

Saludos!
-
Miguel Angel
Mike79