Re: [PHP-ES] Guardar imagen en bd y luego sacarla.
[email protected] (Philipp Keweloh)
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <[email protected]> |
Hola Pablo.
Especifica el Content-type en la cabecera para que lo entienda el navegador:
header("Content-type: image/jpeg");
A ver si es eso, un saludo.
--
Philipp Keweloh
El 15 de marzo de 2010 18:58, Pablo Braulio <[email protected]> escribió:
> 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.
>
> --
> PHP Spanish Localization Talk Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>