100% encontró este documento útil (1 voto)
2K vistas7 páginas

Guardar y Mostrar Imágenes en PHP

Este documento explica cómo guardar y mostrar imágenes desde una base de datos PostgreSQL usando PHP. Primero se define un tipo de dato bytea para almacenar las imágenes. Luego, un archivo PHP se usa para subir las imágenes a la base de datos mediante pg_escape_bytea y pg_query. Otro archivo PHP recupera las imágenes mediante pg_query y pg_fetch_row y las muestra cambiando el encabezado HTTP, mientras que un archivo HTML incluye la imagen.

Cargado por

gvenier
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
2K vistas7 páginas

Guardar y Mostrar Imágenes en PHP

Este documento explica cómo guardar y mostrar imágenes desde una base de datos PostgreSQL usando PHP. Primero se define un tipo de dato bytea para almacenar las imágenes. Luego, un archivo PHP se usa para subir las imágenes a la base de datos mediante pg_escape_bytea y pg_query. Otro archivo PHP recupera las imágenes mediante pg_query y pg_fetch_row y las muestra cambiando el encabezado HTTP, mientras que un archivo HTML incluye la imagen.

Cargado por

gvenier
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

2017522 CmoguardarymostrarunaimagendesdePostgreSQLconPHP?

|NicolaStrappazzon

Cmoguardar
ymostraruna
imagendesde
PostgreSQLcon
Nicola PHP?
Strappazzon
Parapoderalojarunaimagen
Swapbytes
oarchivodentrodeunaBase
de Datos, debemos definirle
untipode dato especial para
Buscar... este formato, en el caso de
PostgreSQLusamoseltipode
CATEGORAS datobytea.Parapoderleery
almacenarunafotouarchivo
MySQL(20) X, el trato en este campo no
PostgreSQL(13) tiene ninguna dificultad, por
que se trata como cualquier
BasedeDatos(11) otro valor a la hora de hacer
Drupal7(9) un INSERT o UPDATE. A
continuacin se muestra la
Linux(9) receta ideal mediante un
Ingenieradesoftware(4) ejemplo con una tabla y
los cdigos necesarios en
Redes(2) PHP.
Internet(2) Estructura de la tabla: El
Git(2) siguiente cdigo SQL,
muestra cual es el tipo de
PHP(2) dato que debe tener una
AmazonWebServices(2) tabla que aloja imgenes, en
este caso existe un campo
Uncategorized(1)
llamadofotodetipobytea.
SEO(1)
https://www.swapbytes.com/comoguardarmostrarimagenpostgresqlphp/ 1/7
2017522 CmoguardarymostrarunaimagendesdePostgreSQLconPHP?|NicolaStrappazzon

CREATETABLEtbl_usuarios
Arduino(1) (
idserialNOTNULL,
ZendFramework(1) nombrecharactervarying(60)NOTNULL,
apellidocharactervarying(60)NOTNULL,
fotobytea
Java(1) )

Subversion(1)
Subir una imagen: El
MacOSX(1)
siguiente archivo llamado
JasperServer(1) save.php, es el encargado de
subir el archivo de una
Reportes(1)
imagenalabasededatos.
Iconos(1) $data=file_get_contents('1.jpg');
$image=pg_escape_bytea($data);
WordPress(1) $conn=pg_connect("user=DBpassword=admindbn

pg_query($conn,"UPDATEusuariosSETfoto='{
pg_close($conn);

Cargar una imagen: El


siguiente archivo llamado
display.php, es el encargado
de buscar y mostrar la
imagenalojadaenlabasede
datos, el resultado de este
archivo es el de convertirse
una imagen, y es llamado
desde el cdigo HTML, por
esosemodificaelheader.
$conn=pg_connect("user=DBpassword=admindb
$query=pg_query($conn,"SELECTfotoFROMusu
$row=pg_fetch_row($query);
$image=pg_unescape_bytea($row[0]);

header("Contenttype:image/jpeg");
echo$image;

pg_close($conn);

Nota: Recordar de mantener


el mismo formato que se
guarda y el header al leer el
archivo.

https://www.swapbytes.com/comoguardarmostrarimagenpostgresqlphp/ 2/7
2017522 CmoguardarymostrarunaimagendesdePostgreSQLconPHP?|NicolaStrappazzon

Mostrar una imagen: El


siguiente archivo llamado
foto.html, contiene los tags
necesarios para mostrar la
imagen, podemos observar
que se llama al archivo
anterior y esta definido en la
propiedad que indica la ruta
delaimagen.
<h1>Foto:</h1>
<imgsrc="display.php"

febrero20,2011

PHPPostgreSQL
Comentarios
AlfonsoERuizD- Hola
A nico,
febrero22,20115:28am disculpa

lahora
peroera
paraver
si
puedes
explicar
como
realizar
un
virtual
hosten
apache
https://www.swapbytes.com/comoguardarmostrarimagenpostgresqlphp/ 3/7
2017522 CmoguardarymostrarunaimagendesdePostgreSQLconPHP?|NicolaStrappazzon

cuando
el
servidor
es
ubuntu
yesta
activo
enla
internet.

yEINY BuenDa
julio13,20112:50 Nicola.
pm Estoy
probandoel
codigoyno
funciona,por
favorme
podrias
ayudar
porque
precisamente
algoases
queestoy
necesitando.
Graciasde
antemano

Nicola HolaYeiny,
Strappazzon disculpa
julio28,20118:51pm porno
contestarte
antespero
estabade
viaje,
esperoque
todavia
puedaser
deayuda,
sitienesel
https://www.swapbytes.com/comoguardarmostrarimagenpostgresqlphp/ 4/7
2017522 CmoguardarymostrarunaimagendesdePostgreSQLconPHP?|NicolaStrappazzon

mensaje
deerror
envamelo
paraveren
quete
puedo
ayuda.

hugo holanico,dime,
daniel hayalguna
manerade
astigarraga
visualizarun
ramirez
agosto4,20114:04pm
pdfempotrado
enun
formulario,o
sea,losdatos
acercadelpdf
seingresanen
algunos
camposque
estanubicados
enuncostado,
yelpdfque
contienelos
datosestaal
otrocostado
pordecir,lo
quenome
sirveesabrir
completamente
elpdfsinel
formulariopara
cargadedatos
alcostado.

Nicola HolaHugo,
Strappazzon wowque
septiembre4,2011 complicada
9:38pm interfaz,de
https://www.swapbytes.com/comoguardarmostrarimagenpostgresqlphp/ 5/7
2017522 CmoguardarymostrarunaimagendesdePostgreSQLconPHP?|NicolaStrappazzon

verdadme
costo
entender,
dime,has
intentado
deusar
framesde
cada
costado?

gggggg Ya
octubre23,20146:12pm utilice
este
codigoy
esta
perfecto

Emilia Sencillo
agosto12,20154:23pm codigoy
si
funciona.

Juan Nome
septiembre1,201510:08 funciona
pm el
codigo,
elerror
queme
daes
Nose
puede
mostra
la
imagen
yaque
contiene
errores

marcos comose
https://www.swapbytes.com/comoguardarmostrarimagenpostgresqlphp/ 6/7
2017522 CmoguardarymostrarunaimagendesdePostgreSQLconPHP?|NicolaStrappazzon

octubre10,20155:02 podria
pm adaptarel
codigo
paraun
formulario
de
registro?

Dejaun
comentario

*Camposrequeridos,ele-
mailnoserpublicado.
Nombre

email

MathCaptcha
+20=29

Enviar

https://www.swapbytes.com/comoguardarmostrarimagenpostgresqlphp/ 7/7

También podría gustarte