Ver Mensaje Individual
  #18 (permalink)  
Antiguo 28/04/2007, 20:33
Avatar de ProgramadorMax
ProgramadorMax
 
Fecha de Ingreso: diciembre-2003
Ubicación: Ciudad de Mexico.
Mensajes: 47
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: Ver imagenes con switch

Cita:
Iniciado por Raules Ver Mensaje
No abria algun sistema que me lo detecte automaticamente en vez de crear en el formulario el tipo de extension?
Desde hace rato sigo tu problema, pero por falta de tiempo no habia respondido.

Segun veo, guardas los nombres de las imagenes y su extencion en una tabla y generas la consulta, para que te devuelva tanto el nombre como la extencion y en la cita preguntas si existe un sistema mas eficiente para detectar automaticamente el tipo de extencion.

Mis preguntas:

1.-¿Como es tu formulario que sube las imagenes?
2.-¿Como es el codigo que recibe las imagenes e introduce el nombre y extencion en la tabla imagenes?
3.-¿Por que mandas la ubicacion de tus imagenes por GET (ruta=fotos_productos/$row['foto_producto'])?

Estas preguntas las realizo, por que no me parece muy logicos tus procesos, para resolver el problema.

1.- El formulario solo deberia de mandar la imagen.
2.- El codigo que inserta el nombre de la imagen, ya deberia detectar el tipo de archivo que recibe y emitir automaticamente una extencion.
($_FILES['foto']['name'],$_FILES['foto']['size'],$_FILES['foto']['type'])
3.- Tener una tabla que contenga exclusivamente el nombre de la imagen, extencion y un id de identificacion, para despues relacionarla con tu tabla de productos. (Puedes crear una tercera tabla que contenga un mismo id del producto, posibilitandote relacionar mas fotos a un mismo producto. Normalizar).
4.-No necesitas varios archivos para dar tratamiento a todos los tipos de imagenes que surjan. (thumbjpg.php, thumgif.php)
5.- Crear una consulta que unicamente mande la clave o id del producto a tu archivo thumb.php, que evidentemente pueda ser capas de dar tratamiento a los formatos jpg y gif, asi tambien poder establecer ancho y alto de la foto, como en un principio me parecio que lo hacia. Tambien deberia mandar las cabecaras que identifiquen el tipo de imagen que es (Content-type).

Código PHP:
echo '<img src="thumbjpg.php?ruta=fotos_productos/$row['foto_producto']&ancho=200&alto=250 border=1">';

Deberia ser asi:

echo 
'<img src="http://'.$_SERVER['HTTP_HOST'].'/thumb.php?fotoid='.$row['foto_id'].'&ancho=200&alto=250" border=1/>'
Ahora ya en el punto principal $_FILES['foto']['type'] puede contener valores diferentes, por el tipo de navegador que manejes. Puedes recibir resultados como estos. image/x-png, image/jpeg,image/pjpeg,image/gif.

Ya por ultimo, te he dado ciertas pistas para que avances y resuelvas tu problema.

Suerte.
__________________
Tonto es aquel que tiene el conocimiento y no sabe como usarlo...
Solo destripando creo mostruos de soluciones.

Última edición por ProgramadorMax; 28/04/2007 a las 20:39