Foros del Web » Programando para Internet » PHP »

imagen oracle a php

Estas en el tema de imagen oracle a php en el foro de PHP en Foros del Web. Buenas tardes. Mi pregunta es como puedo traer una imagen (almacenada en la base de Datos) y pintarla en una pagina php.. Encontre que se ...
  #1 (permalink)  
Antiguo 03/05/2010, 16:14
 
Fecha de Ingreso: abril-2010
Ubicación: Colombia
Mensajes: 229
Antigüedad: 14 años
Puntos: 2
imagen oracle a php

Buenas tardes.

Mi pregunta es como puedo traer una imagen (almacenada en la base de Datos) y pintarla en una pagina php..

Encontre que se puede hacer con un header("Content-Type: jpg") pero lo que pasa en que me lo pone en toda la pagina y solo la necesito dentro de un div o un tabla..

Sera que hay otro modo aparte del header..

Gracias por la ayuda.
  #2 (permalink)  
Antiguo 03/05/2010, 16:16
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: imagen oracle a php

Te recomiendo que leas en los aportes de este foro, hay uno de ellos que explica como almacenar la imagen en la base de datos y como leerla y (como tu dices) pintarla.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 04/05/2010, 08:07
 
Fecha de Ingreso: abril-2010
Ubicación: Colombia
Mensajes: 229
Antigüedad: 14 años
Puntos: 2
Respuesta: imagen oracle a php

Ya estube mirando los otros aportes pero ninguno resuleve mi duda.

Yo ya puedo traer una imagen desde oracle con php.

De la siguiente forma:

Código PHP:
Ver original
  1. $curs = ocinewcursor($conn);
  2. $stmt = ociparse($conn, "begin pck_datos.pr_imagen('02',:cur_salida); end;");
  3.  
  4.  
  5. ocibindbyname($stmt, ":cur_salida", $curs, -1, OCI_B_CURSOR);
  6. ociexecute($stmt);
  7. ociexecute($curs);
  8.  
  9. while ($cur_salida = ocifetch($curs)) {
  10.  
  11. header('Content-Type: image/jpg');
  12. echo oci_result($curs, 'IMAGEN');
  13.  
  14.  
  15. }
  16.  
  17. ocifreestatement($stmt);
  18. ocifreestatement($curs);


Pero lo que pasa es que aqui me trae un sola foto y yo necesito mostar todas las fotos que traigo en la consulta. Ya que solo me pinta una foto y la toma como fondo de la pagina, no se si tengo alma mal o se pueda hacer de otra manera.


Gracias.

Espero sus comentarios.
  #4 (permalink)  
Antiguo 04/05/2010, 10:52
 
Fecha de Ingreso: abril-2010
Ubicación: Colombia
Mensajes: 229
Antigüedad: 14 años
Puntos: 2
Respuesta: imagen oracle a php

Bueno lo pude resolver como yo queria........

Dejo el codigo por si alguin lo necesita.

Código PHP:
Ver original
  1. <?PHP
  2. include("conn.php");
  3.  
  4. $curs = ocinewcursor($conn);
  5. $stmt = ociparse($conn, "begin pck_grupo.pr_imagen('01',:cur_salida); end;");
  6.  
  7. ocibindbyname($stmt, ":cur_salida", $curs, -1, OCI_B_CURSOR);
  8. ociexecute($stmt);
  9. ociexecute($curs);
  10. ?>

Código HTML:
Ver original
  1. <table border="1">
  2. <tr>
  3. <?php
  4. while ($cur_salida = ocifetch($curs)) {
  5. ?>
  6.  
  7.  
  8. <td>
  9.  
  10. <img src="muestrofoto2.php?id=<?php echo oci_result($curs, 'ID_IMAGEN') ?>"/>
  11.  
  12.  
  13. </td>
  14.  
  15. <?php
  16.  
  17. }
  18. ?>
  19. </tr>

muestrofoto2.php

Código PHP:
Ver original
  1. <?php include("conn.php");
  2.  
  3. $id="";
  4. if (!empty($_REQUEST['id'])){
  5.     $id=$_REQUEST['id'];
  6. }
  7.  
  8.  
  9. $curs = ocinewcursor($conn);
  10. $stmt = ociparse($conn, "begin pck_grupo.pr_imagen_id('$id',:cur_salida); end;");
  11.  
  12.  
  13. ocibindbyname($stmt, ":cur_salida", $curs, -1, OCI_B_CURSOR);
  14. ociexecute($stmt);
  15. ociexecute($curs);
  16.  
  17. while ($cur_salida = ocifetch($curs)) {
  18.  
  19. header("Content-type: image/jpg");
  20. echo oci_result($curs, 'IMAGEN');
  21. }
  22.  
  23.  
  24. ?>
Bueno esto lo que hace es traer una consulta de la base de datos oracle con php
y muestra varias imagenes y la pinta en una tabla..

Etiquetas: oracle
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 07:55.