Título: Mostrar imagen desde mysql con php Publicado por: migue_coco en 21 Junio 2013, 19:22 pm Buenas a todos.
Les comento a ver si pueden ayudarme. Por un lado, subo imagenes a la BDD de la siguiente forma: Código: <?php Bien, se guarda la imagen en un campo BLOB y el type de la imagen en un campo VARCHAR. Todo eso correcto. Pero mi problema viene al intentar mostrar la imagen en una pagina con contenido. Es decir, puedo usar este codigo para ver la imagen en una pagina nueva, y se ve la imagen sola, asi que la subida funciona: Código: <?php Pero por ejemplo no podria poner ese codigo aqui: Código: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> (Se que faltan datos para la conexion, solo son ejemplos). Si intento hacer eso, me da error por no poder modificar el Content-type de la pagina que incluye el codigo php... Entonces como hago para mostrar la imagen?? Porque necesito poder cargar el type de la imagen de alguna forma para que lea la informacion del campo BLOB. Y por otro lado, alguna idea de como modificar el nombre de la imagen al subirla respetando la extension del archivo? Quisiera que la imagen tomara el nombre del usuario que la sube ($_COOKIE['Usuario']) Pero con lo que hago, la renombro pero sin extension... Gracias por su atencion y ayuda. Un saludo. Título: Re: Mostrar imagen desde mysql con php Publicado por: #!drvy en 21 Junio 2013, 19:33 pm Lo que estas haciendo es mandar un header (html) y luego intentar mandar otro (imagen). Lo que tienes que hacer, es cargar cada imagen en un archivo separado y incluirlo.
Osease, tal y como lo haces aquí Código
Esto lo haces en un archivo... imagen.php por ejemplo. Y luego en el html solo cargas la imagen Código
PD: Esa forma de guardar imágenes (directo a la bd) me parece sumamente ineficiente... Saludos Título: Re: Mostrar imagen desde mysql con php Publicado por: migue_coco en 21 Junio 2013, 19:39 pm Me da el mismo error al hacer eso.
Por que es ineficiente?? Título: Re: Mostrar imagen desde mysql con php Publicado por: migue_coco en 21 Junio 2013, 19:46 pm Rectifico, no me da error.
Llevo todo el dia con esto y me cago en el apostrofe que faltaba de los huevos... Vale, bien, ahora; lo de renombrar la imagen respetando su extension, alguna idea? Y lo repito, ineficiente por? Es mejor hacerlo subiendo las imagenes a un directoria y guardar la ruta en la tabla?? Título: Re: Mostrar imagen desde mysql con php Publicado por: #!drvy en 21 Junio 2013, 19:53 pm Citar Vale, bien, ahora; lo de renombrar la imagen respetando su extension, alguna idea Tienes que separar la extension del resto del nombre. Código
Citar Y lo repito, ineficiente por? Es ineficiente porque imagínate que tienes 30000 imágenes... tu bd pesaría muchísimo, las consultas seran lentas.. etc.. es mejor guardar la ruta y luego solicitarla.Saludos Título: Re: Mostrar imagen desde mysql con php Publicado por: migue_coco en 21 Junio 2013, 20:12 pm Vale, para subirlas por FTP tengo este codigo (totalmente basico)
Código: $idconexion = ftp_connect("www.mipagina.es"); He entendido lo de separar la extension del nombre, pero no se aplicarlo aqui $_FILES["archivo"]["name"] Gracias por toda la ayuda!! |