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)
-   -   Imágenes en Interbase (https://www.clubdelphi.com/foros/showthread.php?t=22787)

jordan23 27-06-2005 17:59:49

Imágenes en Interbase
 
Pregunta comunidad! se pueden almacenar imágenes en Interbase 6

roman 27-06-2005 18:02:11



// Saludos

defcon1_es 27-06-2005 18:31:51

cuidado con lo que preguntas, no sea que te contesten...

mramos65 08-08-2006 23:46:49

cargar imagenes en Interbase
 
checa este link, te puede ser de gran ayuda para lo que necesitas.

http://www.infoback.com.ar/buhardill...imagenesib.htm

suerte y saludos.;)

PedroAlfonso 12-08-2006 00:23:14

Cita:

Empezado por mramos65
checa este link, te puede ser de gran ayuda para lo que necesitas.

http://www.infoback.com.ar/buhardill...imagenesib.htm

suerte y saludos.;)


Siguiendo con el tema
en el ejemplo viene el siguiente evento
¿ Alguien Sabe como implementar lo mismo pero con un IBQuery (update) con parametros en vez de IBDataSet?
procedure TForm1.Button1Click(Sender: TObject);var m, f: TStream; s: string;begin if OpenPictureDialog1.Execute then begin IBDataSet1.Edit; //tendria que dar error sin esto m:= IBDataSet1.CreateBlobStream(IBDataSet1FOTO, bmWrite); f:= TFileStream.Create(OpenPictureDialog1.filename, fmOpenRead); m.CopyFrom(f, f.Size); s:= AnsiUpperCase(ExtractFileExt(OpenPictureDialog1.FileName)); //Siempre en mayusculas if s='.JPEG' then s:= '.JPG'; //un caso especial IBDataSet1FORMATO_FOTO.AsString:= Copy(s,2,3); //elimino el punto IBDataSet1.Post; f.Free; m.Free; end

Lepe 12-08-2006 10:32:06

Por Dios.... que forma de currarse el código, la proxima vez usa
[ delphi ]
tu codigo aqui
[ /delphi ]

quitando los espacios dentro de los corchetes, te será más libiano.

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var  m, f: TStream;  s: 
string;begin
  if OpenPictureDialog1.Execute then  begin
    IBDataSet1.Edit; //tendria que dar error sin esto    m:= IBDataSet1.CreateBlobStream(IBDataSet1FOTO, bmWrite);
    f:= TFileStream.Create(OpenPictureDialog1.filename, fmOpenRead);    
m.CopyFrom(f,
 f.Size);    
s:= 
AnsiUpperCase(ExtractFileExt(OpenPictureDialog1.FileName));
 //Siempre en mayusculas    
if s='.JPEG' then 
s:= '.JPG'; //un caso especial
    IBDataSet1FORMATO_FOTO.AsString:=
Copy(s,2,3);
 //elimino el punto    IBDataSet1.Post;    
f.Free;    
m.Free;  end

Saludos

Casimiro Notevi 12-08-2006 17:11:56

Cita:

Empezado por roman


// Saludos

... la de veces que he estado tentado a responder así :D

pero por no parecer (más) borde de lo que parezco (soy) he desistido de hacerlo :rolleyes:

Buelos 14-11-2007 23:39:52

no he podido con este codigo
 
buenas tardes tengo un problema tengo que almacenar imagenes, paginas html y videos .avi en interbase, la verdad no se si se pueda, por lo pronto las imagenes ke veo ke si se puede pero no he dado con el chiste, debe ser una bobada pero no doy, en estas lineas de codigo:

Código Delphi [-]m:= IBDataSet1.CreateBlobStream(IBDataSet1FOTO(1), bmWrite);
if s='.JPEG' then
s:= '.JPG'; //un caso especial IBDataSet1FORMATO_FOTO(2).AsString(3):=Copy(s,2,3); (2)//elimino el punto

al ejecutarlo me bota el siguiente error
[Error] Unit1.pas(51): Undeclared identifier: 'IBDataSet1FOTO' en (1)
[Error] Unit1.pas(56): Undeclared identifier:'IBDataSet1FORMATO_FOTO' (2)
[Error] Unit1.pas(56): Missing operator or semicolon (3)

agradesco cualquier ayuda ke me puedan brindar chao y suerte

defcon1_es 26-06-2008 17:35:57

Cita:

Empezado por Buelos (Mensaje 246247)
Código Delphi [-]m:= IBDataSet1.CreateBlobStream(IBDataSet1FOTO(1), bmWrite);
if s='.JPEG' then
s:= '.JPG'; //un caso especial IBDataSet1FORMATO_FOTO(2).AsString(3):=Copy(s,2,3); (2)//elimino el punto

al ejecutarlo me bota el siguiente error
[Error] Unit1.pas(51): Undeclared identifier: 'IBDataSet1FOTO' en (1)
[Error] Unit1.pas(56): Undeclared identifier:'IBDataSet1FORMATO_FOTO' (2)
[Error] Unit1.pas(56): Missing operator or semicolon (3)

Debes declarar los campos FOTO y FORMATO_FOTO como persistentes para que te funcione ese código.

PD: no me fijé que este hilo es de noviembre del 2007

roman 26-06-2008 17:52:33

Cita:

Empezado por defcon1_es (Mensaje 296431)
PD: no me fijé que este hilo es de noviembre del 2007

De hecho, el hilo comenzó hace tres años casi exactos. Y mira quién participó :D

// Saludos

charliewonka 27-06-2008 16:13:42

hola, a mi me funciona muy bien para cualquier tipo de archivo

Código Delphi [-]
        FFile:=FPath + 'salida\'+'Fondo_' + trim(Inttostr(id_participante))+'.jpg';
        if FileExists(FFile) then 
TBlobField(MyDataSet.FieldByName('FONDO')).LoadFromFile(FFile);

Saludos


La franja horaria es GMT +2. Ahora son las 10:27:10.

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