FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema cargando Imagen desde base de Datos
Saludos Compañeros, estoy teniendo problemas para cargar una imagen en un TJvImage desde un campo BLOB en la base de datos, lo mas cerca que he podido encontrar en el foro es esto:
Pues no me funciona, me tira este error: Cita:
Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#2
|
||||
|
||||
Buscando en google por "JPEG error #42" encuentro esto:
Cita:
// Saludos |
#3
|
||||
|
||||
Gracias Roman, Ahora estoy teniendo este error:
Cita:
Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#4
|
||||
|
||||
¿Por qué MS.Seek(80,0)? ¿De dónde sale ese 80?
Yo pondría MS.Seek(0, soFromBeginning) // Saludos |
#5
|
||||
|
||||
Cita:
Cita:
Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#6
|
||||
|
||||
Vale, El amor duró poco, otra vez me sale el bendito "JEPG Error #42", y no le hecho más cambios salvo lo propuesto por Roman.
Ya no sé que hacer. Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#7
|
||||
|
||||
Sigo con mi Odisea con este asunto lo que he hecho:
Función:
Aquí para cargar la imagen:
Resultado: Cita:
Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#8
|
||||
|
||||
Ya, joder!!!, Desisto!!, he decidido solo guardar el nombre del archivo, no la ruta, solo "Imagen.Jpg", lo voy a cargar así:
Ahora mi duda es la siguiente, ¿es factible en una pc Cliente en la red?, o sea, de esa manera puedo llamar la imagen desde la red?, porque el programa se correrá de esta manera: Cita:
Cita:
Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. Última edición por enecumene fecha: 31-05-2008 a las 01:57:27. |
#9
|
||||
|
||||
He estado haciendo algunas pruebas con ZEOS y MySQL y me ha funcionado tal como te dije al principio. Quizá el problema lo tengas desde el momento de guardar la imagen, que no se esté guardando correctamente.
En todo caso, por lo que he visto, ni siquiera es necesario usar streams ya que tanto los objetos TBlobField como los gráficos tienen soporte integrado para escribir y leer desde aquellos. En resumen, me he armado con este par de funciones que me han dado buenos resultados:
FieldToPicture se usaría para copiar la imagen de un campo Blob a un objeto TPicture, como lo es la propiedad Picture de un componente Image. Lo normal sería usarla en el evento AfterScroll del DataSet:
aunque también iría bien en el AfterCancel para restaurar la imagen original en caso de cancelar la edición. PictureToField es la inversa y copia el contenido del objeto Picture en el campo. La función se asegura de que Picture contenga un gráfico JPEG. Lo normal aquí sería usarla al cargar una imagen desde un archivo:
o bien, si queremos borrar la imagen:
Como digo, me han funcionado bien con ZEOS y MySQL. // Saludos Última edición por roman fecha: 02-06-2008 a las 00:42:24. |
#10
|
||||
|
||||
Muchas gracias Roman, probaré las funciones mañana y te comento como me fue.
Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#11
|
||||
|
||||
Hola, perdona por la tardanza amigo Roman, estaba entretenido con otro proyecto, vale, probé tu último código, y me funcionó perfecto en firebird igual en MySQL.
Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#12
|
||||
|
||||
A mi no me funciona la rutina
Recibe un cordial saludo.
Buscando por el foro encontre esta respuesta a mis requerimientos, roman dejo unas rutinas realmente interesantes pero no me funcionan aparecen errores de acceso, estoy trabajando con delphi 2007 mysql y zeos trabajo con zquery pero tambien probe con ztable y me aparece el mismo error. la rutina que trabajo es la siguiente Código:
procedure Tcusuario.DataSource1DataChange(Sender: TObject; Field: TField); begin if zquery1.FieldByName('foto').AsVariant<> null then begin Image1.Picture.LoadFromFile('c:\biodyn\imagen.jpg'); image1.Stretch:=true; PictureToField(image1.Picture, Zquery1.FieldByName('foto')); end; pero me aparece el siguiente error. access violation at 0X7c925d4e write of address 0x00030fb0; Esto por que puede ser el campo foto en la tabla es del tipo blob Espero me puedan ayudar.
__________________
No basta con saber es necesario aplicar lo que se sabe, no basta con querer hacer las cosas es necesario hacerlas Goethe Última edición por JULIPO fecha: 06-04-2009 a las 20:27:39. |
#13
|
|||
|
|||
Tengo Un Problema
Mi Problema Es Que Tengo Una Base De Datos En Mysql, En Una Tabla Guardo Imagenes En Tipo Blob,
Guardo Los Daots Los Modifico Todos Correctamente, Pero Ahora Quiero Que Me Muestre Todas Las Imagenes Seguidad En Un Dbcontrolgrid, Pero Solo Me Muestra La Primera, Tambien Queria Saber Si Existe Algun Componente De Delphi Que Directamentente Me Abra Imagenes En Jpg, Saludos |
#14
|
|||
|
|||
Gracias por las rutinas me fueron de mucha ayuda.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Imagen JPG en una base de datos Access | edus1984 | Conexión con bases de datos | 7 | 08-05-2007 01:52:10 |
Novato (Cargando imagen con jvDBImage) | enecumene | Conexión con bases de datos | 4 | 05-06-2006 22:01:36 |
Base de datos con campo imagen | raffagia | MS SQL Server | 1 | 03-03-2005 09:32:32 |
Guardar una archivo de imagen (bmp,jpg..etc), en la base de datos | cahosoft | Firebird e Interbase | 4 | 31-07-2004 16:53:56 |
Imagen en base de datos. | kwan | Conexión con bases de datos | 20 | 29-07-2003 22:48:21 |
|