Foros del Web » Programando para Internet » PHP »

Error en tipo MIME

Estas en el tema de Error en tipo MIME en el foro de PHP en Foros del Web. Hola a todos. Estoy haciendo un catálogo para una tienda de chimeneas, y resulta que tengo el siguiente problema: Mediante un formulario, subo todos los ...
  #1 (permalink)  
Antiguo 17/04/2005, 09:14
Avatar de xavivars  
Fecha de Ingreso: enero-2002
Ubicación: Benissa - la Marina Alta
Mensajes: 212
Antigüedad: 15 años, 11 meses
Puntos: 1
Error en tipo MIME

Hola a todos.

Estoy haciendo un catálogo para una tienda de chimeneas, y resulta que tengo el siguiente problema:

Mediante un formulario, subo todos los datos a una BD, y guardo una imagen en una carpeta de mi servidor. Al mismo tiempo, hago una miniatura de la misma. Después, en el catálogo, muestro un listado de todos los productos (con la foto en miniatura) y en la información concreta de cada uno de los productos la foto original. Y aquí es done falla.

La miniatura se ve correctamente (tanto en Mozilla como en IExplorer). En cambio, la foto en grande no se en ninguno de los dos navegadores. Y es más, si intento acceder a la foto directamente desde el navegador (el archivo estoy seguro de que existe) desde el IExplorer no me muestra nada, como si accediese a una foto inexistente. En cambio, desde el Mozilla me salta un cuadro para abrir/guardar un archivo del tipo application/octet-stream.

¿A alguien le ha pasado lo mismo alguna vez?¿Sabéis cómo lo podría solucionar?

Aquí están los enlaces a las dos páginas

Página del catálogo (miniaturas, todo ok)
http://www.latendadelfoc.com/cataleg.php?categoria=7

Página del producto (foto grande, falla)
En IExplorer se ve el típico cuadrado con la X que indica que falta la foto. En Mozilla aparece sólo el texto ALT
http://www.latendadelfoc.com/articles.php?article=4

Espero que alguien me pueda ayudar. Gracias.
  #2 (permalink)  
Antiguo 17/04/2005, 13:51
 
Fecha de Ingreso: abril-2005
Ubicación: Montevideo, Uruguay
Mensajes: 102
Antigüedad: 12 años, 8 meses
Puntos: 0
Hola, el tema que veo es el siguiente, tú estás sirviendo las imágenes a través de un script, o estás haciendo una reescritura de la la URL de la imagen, para que algo como esto: http://www.latendadelfoc.com/imatges/articles/p4 te lleve a un archivo de imagen.

Si estás usando un script para servir las imágenes posteá el código del mismo, si estás haciendo una reescritura con mod_rewrite entonces posteá la reescritura.

Como decís, parece ser un problema del tipo mime con el que estaś sirviendo el archivo, en ambos casos que te menciono podés estar cometiendo un error que te lleva a esto.

Otra cosa, mirá que la miniatura está funcionando, como decimos aquí, de cuete nomás. Porque el tipo mime de la minuatura también está malo. Mirá la cabecera que te retorna al solicitar la miniatura directamente:

Content-Length: 2630
Connection: close
Content-Type: text/plain

Esto indica que el tipo está en texto plano. Seguramente los navegadores la están descargando igual, y desplegando como imagen porque está dentro de una etiqueta de imagen, pero bien no está.

Sabés que es medio raro el caso, porque ambas imágenes están disponibles, puedo descargar tanto la pequeña (imatges/articles/p4) como la grande (imatges/articles/4) pero una se ve dentro de la página y la otra no.

Dá más detalles porque estaría bueno resolverlo.

Saludos!
__________________
Mauricio Etcheverry

WebMaster de YoReparo.com
  #3 (permalink)  
Antiguo 17/04/2005, 17:15
Avatar de xavivars  
Fecha de Ingreso: enero-2002
Ubicación: Benissa - la Marina Alta
Mensajes: 212
Antigüedad: 15 años, 11 meses
Puntos: 1
Cita:
Iniciado por elmaster
Hola, el tema que veo es el siguiente, tú estás sirviendo las imágenes a través de un script, o estás haciendo una reescritura de la la URL de la imagen, para que algo como esto: http://www.latendadelfoc.com/imatges/articles/p4 te lleve a un archivo de imagen.

Si estás usando un script para servir las imágenes posteá el código del mismo, si estás haciendo una reescritura con mod_rewrite entonces posteá la reescritura.
No estoy usando ningun sistema de reescritura, ni nada parecido.

imatges/articles/ es la ruta de directorios donde se encuentra la imagen, y el 4 es el nombre de la imagen. La guardo sin extensión, porque así no necesito insertar el nombre de la imagen en la bd, sino que solo con el id del producto se también el de la imagen, y como pueden ser png, jpeg o gif me ahorro problemas. Para las miniaturas utilizo el mismo sistema, pero las llamo p4 en vez de 4 (para el ejemplo en el que el producto tiene como identificador un 4).

Cita:
Iniciado por elmaster
Otra cosa, mirá que la miniatura está funcionando, como decimos aquí, de cuete nomás. Porque el tipo mime de la minuatura también está malo. Mirá la cabecera que te retorna al solicitar la miniatura directamente:

Content-Length: 2630
Connection: close
Content-Type: text/plain

Esto indica que el tipo está en texto plano. Seguramente los navegadores la están descargando igual, y desplegando como imagen porque está dentro de una etiqueta de imagen, pero bien no está.

Sabés que es medio raro el caso, porque ambas imágenes están disponibles, puedo descargar tanto la pequeña (imatges/articles/p4) como la grande (imatges/articles/4) pero una se ve dentro de la página y la otra no.
Puede que el problema sea que les quito la extension?

Intentaré a ver si averiguo algo mas...
  #4 (permalink)  
Antiguo 17/04/2005, 17:42
 
Fecha de Ingreso: abril-2005
Ubicación: Montevideo, Uruguay
Mensajes: 102
Antigüedad: 12 años, 8 meses
Puntos: 0
Como pusiste el problema en el foro de PHP pensé que tal vez, al menos, usabas un script para servir las imágenes.

El caso es justamente que sin la extensión el servidor web le va a poner como tipo mime al archivo cualquier cosa, y el navegador web no tiene por qué reconocerla como una imagen. Estás dejando a todo el mundo colgado :)

Probá poniendo las extensiones.

Como son todas fotos no creo que tengas por qué manejar muchos tipos de archivos, convertí todo a jpg y listo, así en tus páginas usás el código del producto .jpg para todo y listo.

Saludos!

PD: Pensé que el problema era más interesante
__________________
Mauricio Etcheverry

WebMaster de YoReparo.com
  #5 (permalink)  
Antiguo 17/04/2005, 17:58
Avatar de xavivars  
Fecha de Ingreso: enero-2002
Ubicación: Benissa - la Marina Alta
Mensajes: 212
Antigüedad: 15 años, 11 meses
Puntos: 1
Posteé esto en el foro de PHP porque toda la gestión de los archivos, creación de miniaturas, etc. lo hago con PHP, y no sabia en que otro foro podria encajar.

Intentaré hacer lo que dices, pasarlo todo a jpg y listo. Ya te contaré como queda.
  #6 (permalink)  
Antiguo 17/04/2005, 18:25
Avatar de xavivars  
Fecha de Ingreso: enero-2002
Ubicación: Benissa - la Marina Alta
Mensajes: 212
Antigüedad: 15 años, 11 meses
Puntos: 1
Ya está solucionado.

Ahora lo guardo todo como jpg y listo. Yo pensaba que el tipo mime lo sacaba el servidor abriendo la imagen, y no desde la extension.

Gracias de todos modos.
  #7 (permalink)  
Antiguo 17/04/2005, 18:36
 
Fecha de Ingreso: abril-2005
Ubicación: Montevideo, Uruguay
Mensajes: 102
Antigüedad: 12 años, 8 meses
Puntos: 0
Sí, el servidor web saca el tipo mime de la extensión, sino tendría que "estudiar" cada archivo para identificar su tipo, cosa que te imaginarás en un ambiente web, donde la velocidad de cada respuesta es importante, no es muy factible.

Saludos.
__________________
Mauricio Etcheverry

WebMaster de YoReparo.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:24.