Como Insertar Imagenes En Mysql


Objetivo: Como Insertar Imagenes En Mysql
Hola,

deseo guardar dentro de la base de datos de mysql una imagenes o guardarlas en un directorio ejemplo /home/datos/imagenes

o en su defecto guardar la referencia en la base de datos.

porfa si me pueden ayudar.

Perfil MP  
Objetivo: Re: Como Insertar Imagenes En Mysql
Puedes hacer dos cosas
Una guardar la imagen en un campo blob de mysql.

Por ejemplo siendo rs un result abierto e imagen un campo blob de la tabla
Dim F as string
F=user.home &/ "imagen.jpg"
rs!imagen.data=p (no lo he probado nunca, no se si esto funcionará pero debería ser algo así)


En el caso contrario para mostrar la imagen desde la tabla tienes que valerte de un fichero auxiliar (Cn es la conexión)
Dim FichTemp as string
FichTemp=Temp()

rs = Cn.Exec("SELECT Imagen FROM tabla")
File.Save(FichTemp, rs!imagen.Data)


Aunque veo que Langostino lo hace de manera diferente y le funciona
Dim campoblob as Blob
Dim Imagen as Image
campoblob=basededatos["fichero"] 'Donde basededados["fichero"] es un Blob como en tu caso
Imagen.load(campoblob.Data)


La otra cosa que puedes hacer es guardar la imagen en un directorio y quedarte con el nombre completo (incluido path) y guardarlo en un string de la base de datos. Esa es la opción mejor porque aumenta mucho el rendimiento de la base de datos (mejor dicho la opción anteror lo disminuye).

última edición por soplo el Lunes, 30 Noviembre 2009, 23:56; editado 6 veces
Perfil MP  
Objetivo: Re: Como Insertar Imagenes En Mysql
Tuve que hacerlo así. Me explico...
En mi caso uso sqlite3, i necesito guardar ficheros de cualquier tipo dentro la BD.
Al guardar el archivo a la BD no hay problema, asignas el string del fichero al BLOB y todo funciona ok, pero en el proceso inverso, es decir copiar el BLOB de la BD a un string fichero te dice que no, que esperaba un string y ha obtenido un blob, y con el remiendo que mencionas lo solucioné.

Un saludo!

Perfil MP  
Objetivo: Re: Como Insertar Imagenes En Mysql
buenas, amigos disculpen la molestia pero he estado rompiendome el coco con esto y nada, no logro ver la imagen.

bien, guarde las imagenes en una carpeta, como hago para que quede almacenada en la base de datos (logico que en blob), pero como lo puedo hacer se me forma un dilema, coloque el codigo pero nada error por todos lados, si me pueden ayudar gracias.

Perfil MP  
Objetivo: Re: Como Insertar Imagenes En Mysql
Sube tu código entero a ver qué estás haciendo. Si no, no hay forma de saberlo.
De todas formas hay un ejemplo en los ejemplos que vienen con gambas que hace precisamente eso: una base de datos de imágenes. Se llama picturedatabase.
Búscalo que seguro que con eso se te solucionan los problemas.

Saludos

última edición por shordi el Martes, 15 Diciembre 2009, 18:51; editado 1 vez
Perfil MP  
Objetivo: Re: Como Insertar Imagenes En Mysql
mira aqui haber si te sirve de algo yo lo solucione con esto

http://foro.gambas-es.org/viewtopic.php?f=3&t=436&highlight=

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.0992s (PHP: -24% SQL: 124%)
Consultas SQL: 25 - Debug off - GZIP Activado