Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2005, 14:29
hloria
 
Fecha de Ingreso: abril-2005
Ubicación: CAMPECHE
Mensajes: 4
Antigüedad: 19 años
Puntos: 0
Mostrar una foto almacenada en INTERBASE con PHP

CODIGO FUENTE PARA PODER MOSTRAR UNA FOTO QUE ESTA ALMACENADA EN INTERBASE EN UN CAMPO BLOB

//tengo que indicar la ruta, el usuario y contraseña de interbase
$dbhd2 = ibase_connect ($path2, $usuario2, $password2);
//verifico que no exista error al momento de conectarme a la base de datos
if (!$dbhd2)
{
echo "*** ERROR EN LA CONEXION *** <br>";
die(ibase_errmsg());
}
//si no hay error entonces saco la foto de la base de datos
else
{
//$id es una variable que cache con $_POST["id"] de un formulario
$sql = "SELECT foto FROM fotos where id= '$id'";
$result = ibase_query($sql);
$data = ibase_fetch_object($result);
$blob_data = ibase_blob_info($data->FOTO);
$blob_hndl = ibase_blob_open($data->FOTO);
$image= ibase_blob_get($blob_hndl, $blob_data[0]);
ibase_blob_close($blob_hndl);
//va el nombre del archivo jpg que vamos a crear, como ya sacamos la foto entonces la vamos a poner un file
$foto="fotoconsultada.jpg";
//abrimos el file
$ft=fopen($foto,"w+");
if (fwrite($ft,$image) === FALSE)
{
echo "No se puede abrir el archivo ($foto)";
exit;
}
fclose($ft);
echo "<center><img src=$foto> <br><br>";
}


NOTA: SOLO LES RECUERDO QUE DEBEN DE COPIAR LA LIBRERIA DE INTERBASE A SYSTEM32, QUITAR LOS COMENTARIOS DE PHP Y REINICIAR EL SERVIDOR.
es todo para mas informacion o duda
[email protected]

Última edición por hloria; 14/04/2005 a las 14:29 Razón: Acompletar el tema