Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Almacenar un JPG en una BD Interbase 6 (https://www.clubdelphi.com/foros/showthread.php?t=31383)

robertillo 05-05-2006 22:12:41

Almacenar un JPG en una BD Interbase 6
 
Hola,
como soy nuevo en esto de la programación necesito ayuda:
ocupo saber como almacenar en una BD de Interbase 6 una foto en formato JPG desde un form en delphi. La inserción por ahora la hago manual desde la base de datos, la idea es que por un botón el usuario la registre en una base de datos.

Hasta el momento sólo me deja insertar fotos con formato BMP.


Agradeceria vuestra ayuda. Un saludo

gzerox 08-05-2006 18:29:37

Este procedimiento te guarda el contenido JPG de un componente TImage



Código Delphi [-]
procedure GuardarImagen(Img:Timage;Campo:TBlobField);
Var
M:TMemoryStream;
begin
if Assigned(TJPEGIMAGE(Img.Picture.Graphic)) then begin
M:= TMemoryStream.Create;
TJPEGIMAGE(Img.Picture.Graphic).SaveToStream(M);
M.Seek(0,0);
Campo.LoadFromStream(M);
FreeAndNil(M);
end
else
Campo.Clear;
end;




para utilizar este procedimiento, nos podemos guiar por el sig. ejemplo:


Código Delphi [-]
Tabla.Insert;
//Llenar Datos
Tabla.FieldByName().Value:= ?????
GuardarImagen(Imagen1,TBlobField(Tabla.FieldByName('Foto')));
Tabla.Post;


Código Delphi [-]

robertillo 09-05-2006 05:08:13

te agradezco de verdad Gabriel tu ayuda, voy a ver como me va implementando el código y ya te contaré...

Gracias.


La franja horaria es GMT +2. Ahora son las 12:48:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi