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.