Hola,
te pego un trozo de código que a mí me funcionó hace tiempo. Yo usaba una biblioteca (ADOdb) por encima del API InterBase de PHP, pero como ésta no tenía soporte para BLOBs, tuve que echar mano directamente al API ...
Primero una función que me devuelve (en bruto) el contenido del BLOB:
Código PHP:
function ObtenerBlob($pBlobId)
{
$BlobId = ibase_blob_open($pBlobId);
$BlobReal = ibase_blob_get($BlobId, 99999); // tamaño máximo -> 99999
ibase_blob_close($BlobId);
return $BlobReal;
}
Uso:
Código PHP:
// supongo que ya tienes el cursor abierto
// ...
$vIdBlob = $vRecordSet->fields[4]; // Fields("EnlaceDescripcion"));
// $vIdBlob contiene el identificador del BLOB
$vEnlaceDescripcion = "";
if (IsSet($vIdBlob)) {
$vEnlaceDescripcion = ObtenerBlob($vIdBlob);
}
// ...
// en $vEnlaceDescripcion tendrás el contenido del BLOB
Saludos