PDA

Ver la Versión Completa : Convertir de JPG BLOB....


(VIH)Lestat
27-06-2005, 20:36:15
Hola a todos... tengo un pequeño problema con el almacenamiento del DBImage... Como puedo almacenar una imagen que esta en jPG a mi campo que es de tipo BLOB???

Es decir en mi tabla de alumnos tengo un campo que es en donde deberia ir la foto del alumno.. entonces estoy utilizando un DBImage para almacenar pero mi foto es de tipo JPG y entonces el valor de la propiedad Picture del DBImage se lo tengo asignado a una variable de tipo Tpicture.. pero el campo es de tipo BLOB en interbase ... entonces el problema es ¿Como lo convierto de JPG a BLOB??? se puede???? como????

delphi.com.ar
27-06-2005, 21:29:17
Esta puede ser una forma: http://www.clubdelphi.com/foros/showthread.php?t=300
Igualmente te recomiendo probar: Campo.Assign(Imagen)

Saludos!

Sasuke_Cub
27-06-2005, 22:47:21
Yo lo que hice fue convertir de jpg ha mapa bit

(VIH)Lestat
28-06-2005, 15:12:49
Y como lo convertiste SASUKE.. me podrias decir xfa???

Nelson Polanco
28-06-2005, 21:58:46
Saludos.

Si tu db es de Interbase es bueno que verifiques el campo donde guarda la imagen a ver si es de tipo BLOB SUB_TYPE 0 SEGMENT SIZE 80 ya que el SUB_TYPE 0 es para almacenar imagenes.

Un ejemplo es crear una tabla de esta forma:


/* Table: CONFIGURACION, Owner: SYSDBA */
CREATE TABLE "CONFIGURACION"
(
"EMPRESA" VARCHAR(45) CHARACTER SET WIN1252,
"DIRECCION" VARCHAR(30) CHARACTER SET WIN1252,
"CIUDAD" VARCHAR(30) CHARACTER SET WIN1252,
"TELEFONO" VARCHAR(8) CHARACTER SET WIN1252,
"FAX" VARCHAR(8) CHARACTER SET WIN1252,
"MENSAJE1" VARCHAR(30) CHARACTER SET WIN1252,
"MENSAJE2" VARCHAR(30) CHARACTER SET WIN1252,
"LOGO" BLOB SUB_TYPE 0 SEGMENT SIZE 80,
"IMAGENFONDO" BLOB SUB_TYPE 0 SEGMENT SIZE 80
);

El campo LOGO es para guardar imagenes (JPG, BMP).

Suerte. :p