Comunidad de diseño web y desarrollo en internet online

Mostrar Imagen desde Mysql en pagina PHP

Citar            
MensajeEscrito el 13 Ago 2013 07:45 pm
Saludos comunidad CL,Vengo con un problema espero me puedan orientar.

Tengo una Base de datos Mysql con un campo longblob el el cual almaceno una imagen.
usando este código puedo mostrar la imagen en el navegador web.

Código PHP :

<?php

   
$result=mysql_query("SELECT * FROM `imagenes` WHERE idimagenes='$id'",$link);
$row=mysql_fetch_array($result);
# Mostramos la imagen
header("Content-type:image/Jpeg");
echo $row["imagen"];
?>


Pero lo que necesitamos es que esa imagen cargue dentro de otra pagina.
así por ejemplo

Código PHP :

                    <tr class="bloque2" > <td>En construccion:</td>   
                        <td title="PERCEPCION" colspan="3">

<?php
include("imagenes.php?id=9");
?>
                        </td>    
                    </tr>  

el problema es que cuando lo ejecuto me da este error.

Código HTML :

Warning: include() [function.include]: URL file-access is disabled in the server configuration in C:\inetpub\..............idad.php on line 252

Warning: include(http://servicios.comtel.com.pe/imagenes.php?id=9) [function.include]: failed to open stream: no suitable wrapper could be found in C:\inetpub\..............idad.php on line 252

Warning: include() [function.include]: Failed opening 'http://servicios.comtel.com.pe/imagenes.php?id=9' for inclusion (include_path='.;./includes;./pear') in C:\inetpub\..............idad.php on line 252

        

que puedo hacer para poder visualizar las imágenes dentro de mi pagina.
Gracias

Por eldavan

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Ago 2013 12:16 pm
A menos que tengas una muy buena razón para hacerlo, no se debe guardar las imágenes directamente en la base de datos. Lo que deberías guardar es la dirección del archivo de imagen y el archivo de imagen en un directorio especial para ello.

El aviso que PHP te está dando quiere decir que en el hosting donde has ejecutado esto tiene deshabilitada la inclusión de archivos remotos.

PHP cuando encuentra esto: "imagenes.php?id=9" asume que es una URL a un archivo remoto.

Mejor sería que hicieras esto:

Código PHP :

$id = 9;
include("imagenes.php");


Ya que es $id la variable que usas para pasar el índice a la consulta.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 14 Ago 2013 02:07 pm
Gracias, por la pronta respuesta.

En cuanto a guardar la imagen a la base de datos, es la única solución que encontré, puesto que las imágenes la subimos atreves de WebService desde un dispositivo mobil.

voy a probar el código que menciones, te comento

Por eldavan

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Ago 2013 02:23 pm
ya se soluciono,

esta era la manera de llamar a la pagina que genera la imagen
<img src="imagenes.php?id=9">

Por eldavan

12 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.