Guardar imagen en bd y luego sacarla.

[email protected] (Pablo Braulio)
Newsgroups php.general.es
Message-ID <[email protected]>
Hola a todos.

Estoy tratando de guardar un archivo en mi base de datos postgresql, y 
luego poder visualizarla. Concretamente lo que estoy tratando de hacer 
es guardar un archivo jpg y otro svg.

Este es el código para el insert:

<?php
$con= pg_connect("host= localhost dbname= nombredb user= pablo password= 
XXXXX");

$fp= fopen('logo_videovigilancia.jpg', 'rb');
$buffer= fread($fp, filesize('logo_videovigilancia.jpg'));
$archivo= pg_escape_bytea($buffer);
fclose($fp);

$insert= 'insert into regaccesos_graf_totalregistros(informe, grafico) 
values(28, \''.$archivo.'\')';
$q= pg_query($insert);

if($q): echo 'Correcto'; else: echo 'Mal'; endif;

?>

Creo que la insercción se hace bien.

Para mostrarlo.

<?php
$con= pg_connect("host= localhost dbname= nombredb user= pablo password= 
XXXX");

$sel= 'select * from regaccesos_graf_totalregistros';
$q= pg_query($sel);

while($row= pg_fetch_array($q)){    $graf= 
pg_unescape_bytea($row['grafico']);

     echo $row['id'].'<br>';
     echo $row['informe'].'<br>';
     echo $graf;
}

?>

Esto me muestra caracteres en lugar de la imagen.

He buscado información sobre esto y no lo consigo.

¿Alguna idea?.
-- 
Saludos cordiales.
Pablo.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.