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...