Ver Mensaje Individual
  #2  
Antiguo 09-04-2004
Avatar de kinobi
kinobi kinobi is offline
Miembro
 
Registrado: may 2003
Posts: 2.621
Reputación: 26
kinobi Va por buen camino
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($BlobId99999); // 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
Responder Con Cita