Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2010, 10:25
geminis19
 
Fecha de Ingreso: febrero-2006
Mensajes: 58
Antigüedad: 18 años, 2 meses
Puntos: 0
Datos binarios en Doctrine

Este tema lo cree en la seccion de principal de PHP pero por lo visto debiera ir aka...

Hola como estan, resulta que no tengo ningun tipo de problemas en guardar datos binarios con Doctrine 1.2, el problema es al extraerlos...

para guardar cero problems..

$archivo=base64_encode(addslashes(@fread(@fopen('i magen.jpg', "rb"), filesize('imagen.jpg'))));

$user=new Usuarios();
$user->nick=$_GET['nick'];
$user->archivo=$archivo;
$user->save();

lo anterior me guarda los datos binarios en una base de datos postgreSQL en una tabla con un campo de tipo "bytea"

Trato de obtener los datos de esta forma:

$query=Doctrine_Query::create()
->select("archivo")
->from("Usuarios")
->where("nick='".$GET['nick']."");

foreach($query->execute()->toArray() as $items)
echo stripslashes(base64_decode($items['archivo']));

El archivo es de tipo imagen y lo invoco desde una etiqueta HTML de esta forma:

<igm src="obtenerArchivo.php?nick=jose" />

Bueno resulta que no me extrae los datos.... pero para asegurarme que los datos se estan guardando los extraje sin Doctrine, o sea con las funciones basicas de postgreSQL en php, y si, los datos si fueron guardados...


saludos...