Tecnologia y Redes
Synapex - Consultoria y Soluciones Tecnologicas
GNUTransfer GPL WebHosting

Regresar   Foros Tecnología&Redes > Discusiones > Programación y Desarrollo

Programación y Desarrollo Charlas, debates e información relacionada con esta temática.

Responder
 
Herramientas
Anterior 24-Apr-2009   #1
Alehawk
Chamuyo Senior
Participante
Admin
 
Avatar de Alehawk
 
Registrado: December-2008
Ubicación: Argentina
Posts: 129
Agradecimientos: 12
Agradecido 2 veces en 2 Posts
Reputación: 10
Alehawk Por el buen camino
Actividad Longevidad
0/20 19/20
Hoy Posts
ssssss129
PHP Como insertar imagenes en un BLOB de MySQL y como Mostrarlas.

Puede caber la nececidad de querer guardar imagenes dentro de un campo BLOB de base de datos. Las razones para querer esto dependen de un monton de factores que no vamos a discutir aquí.

Como guardar la imagen:
Código PHP:
mysql_connect($host$user$pw)or die("cannot connect");
mysql_select_db($db) or die("Query failed"mysql_error());
$nombre_archivo "directorio/imagen.jpg";
$gestor fopen($nombre_archivo"rb"); //abro el archivo que quiero insertar
$contenido fread($gestorfilesize($nombre_archivo)); //leo el contenido del mismo y luego lo cierro.
fclose($gestor);
 
$sql="insert into mitabla (imagen) values ('".base64_encode($contenido)."')"//genero la instancia SQL y luego la ejecuto.
$result1=mysql_query($sql); 
Puntualmente yo paso a base64 (base64_encode) a la imagen para poder manipularla como texto y no como archivo binario.

El archivo no puede ser mostrado directamente por lo que lo deberemos llamar asi:
Código PHP:
echo "<img src='mostrar.php' />"
Y el archivo mostrar.php será el siguiente:
Código PHP:
mysql_connect($host$user$pw)or die("cannot connect");
mysql_select_db($db) or die("Query failed"mysql_error()); 
$sql="select imagen from mitabla";
$result1=mysql_query($sql);
$valores mysql_fetch_assoc($result1);
$imagen=base64_decode($valores['imagen']); //recupero la imagen en base64 y la decodeo
header('Content-Type: image/jpeg'); //le indico al php que es lo que voy a mostrar (en este caso para una imagen jpg)
print($imagen); 
__________________
Un abrazo

Mis Webs
AstroDestino - Astrología Gratis para Todos
TodoWebmasters.com.ar - Recursos para Webmasters
ChamuyAle - Web de Opinión
Mi Cocina, Mis Recetas:
Sitio para amantes de la cocina. Compartir y descargar recetas de cocina.
FilosofAle -
Filosofemos un Rato (Publicaciones Bienvenidas así que si te gusta filosofar tenes donde escribir)
Alehawk está desconectado   Citar y responder
Responder

Etiquetas
blob, como, imagenes, insertar, mostrarlas, mysql, php


Personas en esta discusión: 1 (0 usuario(s) y 1 invitado(s))
 
Herramientas

Reglas del foro
No puedes publicar nuevas discusiones
No puedes responder a discusiones
No puedes publicar archivos adjuntos
No puedes editar tus posts

BB code is activado
Emotíconos está activado
El código [IMG] está activado
El código HTML está desactivado

Ir a

Discusiones similares
Discusión Autor de la discusión Foro Respuestas Último post
.NET Como Conectarse a MySQL Utilizando ADODB en .NET Alehawk Programación y Desarrollo 0 11-Mar-2009 04:26 PM
Tip Como Reparar la Autoejecución de CDROM y USB en WInXP Alehawk Hardware & Software 0 06-Mar-2009 02:49 AM


Todas las horas son GMT -3. La hora es 12:32 AM.


Forum SEO by Zoints
Tecnologia&Redes