Interbase - visualizar contenido blobs

 
Vista:

visualizar contenido blobs

Publicado por julia (3 intervenciones) el 20/07/2004 12:10:55
alguien podría pasarme el codigo necesario para ver una imagen almacenada en un campo BLOB de interbase con PHP:

Este codigo no la visualiza bien..

se que hay algo que me falta pero no se que :(

function extraer_plano($id_plano){

$selblob = "select contenido from plano p, imagenes_plano ip, imagen i
where p.codigo=$id_plano AND ip.plano=p.codigo AND ip.imagen=i.codigo;";
$result = ibase_query($selblob);

while ($rowblob = ibase_fetch_object($result)){
$blob_data = ibase_blob_info($rowblob->CONTENIDO);
print $blob_data[0];
print $blob_data[1];
print $blob_data[2];
print $blob_data[3];
$blob_handl = ibase_blob_open($rowblob->CONTENIDO);
$imagen = ibase_blob_get ($blob_handl,8192);
while ($datos_imagen = ibase_blob_get ($blob_handl,8192)){
$imagen = $imagen . $datos_imagen;
}//end-while
header("Content-type: $tipo");
print $imagen;
} //end-while ($row01 = ibase_fetch_object($rsel01))
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Solucion !!

Publicado por julia (3 intervenciones) el 20/07/2004 13:12:34
LO HE SOLUCIONADO --- PARA EL QUE LE INTERESE

hace falta agregar al final del while un trozo de codigo para dibujar la imagen

$src = imagecreatefromstring ($imagen);
header('Content-Type: image/jpeg');
imagejpeg($src, '', 90);
imagedestroy($src);


--ademas desde la pagina desde donde la llamas
<img src="extraer_plano.php?codigo=<? echo $cplano ?>"></img>

total el codigo de extraer_plano.php es

<?
require("configuracion.php");
$dbh = ibase_connect ($host.":".$database,$UserName,$Password);

$selblob = "select contenido from plano p, imagenes_plano ip, imagen i
where p.codigo=1 AND ip.plano=p.codigo AND ip.imagen=i.codigo;";
$result = ibase_query($selblob);

while ($rowblob = ibase_fetch_object($result)){
$blob_data = ibase_blob_info($rowblob->CONTENIDO);
$blob_handl = ibase_blob_open($rowblob->CONTENIDO);
$imagen = ibase_blob_get ($blob_handl,8192);
while ($datos_imagen = ibase_blob_get ($blob_handl,8192)){
$imagen = $imagen . $datos_imagen;
}//end-while

} //end-while ($row01 = ibase_fetch_object($rsel01))
$src = imagecreatefromstring ($imagen);
header('Content-Type: image/jpeg');
imagejpeg($src, '', 90);
imagedestroy($src);
?>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar