|
Página 1 de 1
|
Como Insertar Imagenes En Mysql
Autor |
Mensaje |
jolubae
Usuario
Registrado: Noviembre 2009
Mensajes: 26
Edad: 53
|
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.
|
#1 Lunes, 30 Noviembre 2009, 16:56 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
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
|
#2 Lunes, 30 Noviembre 2009, 22:37 |
|
|
langostino
Usuario
Registrado: Noviembre 2009
Mensajes: 8
Edad: 42 Ubicación: Sabadell
|
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!
|
#3 Miercoles, 02 Diciembre 2009, 12:48 |
|
|
jolubae
Usuario
Registrado: Noviembre 2009
Mensajes: 26
Edad: 53
|
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.
|
#4 Martes, 15 Diciembre 2009, 16:08 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
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
=================== No podemos regresar
última edición por shordi el Martes, 15 Diciembre 2009, 18:51; editado 1 vez
|
#5 Martes, 15 Diciembre 2009, 18:50 |
|
|
david
Programador
Registrado: Septiembre 2009
Mensajes: 110
Edad: 47 Ubicación: puerto de santa maria (Cadiz)
|
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=
|
#6 Miercoles, 07 Abril 2010, 10:45 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
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
|
|
|
|
|