Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/09/2012, 12:50
frankricardo
 
Fecha de Ingreso: septiembre-2012
Ubicación: Isla de la Juventud Cuba
Mensajes: 13
Antigüedad: 12 años, 3 meses
Puntos: 0
De acuerdo Respuesta: Guardar Imagen Postgresql con symfony 1.4 y extjs

Primero inserto la imagen en la db [base-dato]

Código PHP:
Ver original
  1. <?php
  2.   // Connectar a la base de datos
  3.   $dbconn = pg_connect("user=postgres password=loco dbname=Textsol host=localhost");
  4.  
  5.   // Leer en un fichero binario
  6.   $data = file_get_contents('/home/frank/Descargas/aki/1.jpg');
  7.  
  8.   // Escapar el dato binario
  9.   $escaped = pg_escape_bytea($data);
  10.  
  11.   // Insertarlo en la base de datos
  12.   pg_query("INSERT INTO n_literatura_docente (titulo, anno_ultima_edicion,
  13.                                               paginas, id_tipo, id_soporte, codigo_texto,
  14.                                               disponible, portada_bytea)
  15.             VALUES ('F', '4', '3', '4', '1', '4568', 'TRUE', '{$escaped}')");
  16. ?>

Luego la recupero:

Código PHP:
Ver original
  1. <?php
  2.     // Connectar a la base de datos
  3.     $dbconn = pg_connect("user=postgres password=loco dbname=Textsol host=localhost");
  4.    
  5.     $query = pg_query($dbconn, "SELECT portada_bytea FROM n_literatura_docente WHERE id_literatura = 49");
  6.     $row   = pg_fetch_row($query);
  7.     $image = pg_unescape_bytea($row[0]);
  8.  
  9.     header("Content-type: image/jpg");
  10.     echo $image;
  11.  
  12.     pg_close($dbconn);
  13. ?>

Espero que ayude a otros...