Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-05-2003
hcam hcam is offline
Registrado
 
Registrado: may 2003
Posts: 1
Poder: 0
hcam Va por buen camino
Grabar Jpg en Base....

Hola listeros....,estoy intentando guardar imagenes *.jpg en una base de datos y no lo consigo..., les comentare como he intentado...., Tengo instalado el DBJpgImage que creo que sirve para ese proposito ej: en el datasource : DataSource1, en DataField: Foto(Paradox, tipo Graphic) despues un Button(insertar imagen)que tiene el siguiente codigo...
if OpenPictureDialog1.Execute then
begin
DBJpgImage1.Picture.LoadFromFile( OpenPictureDialog1.FileName );
end;
Tengo tambien el OpenPictureDialog, un DBNavigator, el cual esta "Atado" al DataSource1, cada vez que la tabla esta modo edicion o insercion se puede ejecutar el comando del Button..y despues se tendria que grabar la imagen al darle post en el dbnavigator creo.....
Responder Con Cita
  #2  
Antiguo 12-05-2003
Avatar de SnaKe
SnaKe SnaKe is offline
Miembro
 
Registrado: may 2003
Ubicación: Madrid (España)
Posts: 227
Poder: 22
SnaKe Va por buen camino
Hola,

Supongo que en tu base de datos tienes un campo de tipo Blob (o Graphic si fuese paradox) para almacenar la imagen JPG. Bien, pues el código que uso yo es el siguiente:

if (OD.Execute) then begin
vHacerPost := False;
if (Tabla.State = dsBrowse) then begin
vHacerPost := True;
Tabla.Edit;
end;
TablaFOTO.LoadFromFile (OD.Filename);
if (vHacerPost) then
Tabla.Post;
end;

Tabla es un control TTable o TIBTable o TADOTable o el sistema que estés usando. TablaFOTO es el campo persistente de tipo Blob en el que quieres almacenar la imagen JPG, vHacerPost es una variable que dice si la tabla al principio estaba en modo Browse y OD es un OpenDialog o un OpenPictureDialog.

Este código lo suyo es enlazarlo al botón "Añadir foto" de tu formulario.

En resumen, en lugar de cargar la imagen sobre el control DBJPEGImage se carga sobre el campo directamente, si está debidamente enlazado al campo de la tabla adecuada se debería ver automáticamente.

Un saludo.
__________________
Todos somos aficionados. La vida es tan corta que no da para más.
Guia de Estilos
Responder Con Cita
  #3  
Antiguo 16-05-2003
judoboy judoboy is offline
Miembro
 
Registrado: may 2003
Ubicación: Valencia
Posts: 139
Poder: 22
judoboy Va por buen camino
Un apunte, en bases de datos Acces no te deja almacenar imagenes en .jpg
Responder Con Cita
  #4  
Antiguo 16-05-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Este código, tiene que funcionar con cualquier base de datos que soporte campos long.
Se supone que la variable JpegImg es del tipo TJPEGImage y tiene cargado una imagen, y también damos por supuesto que el qryFirmas esta abierto y en modo de edición.

Código:
var
  AStream : TStream;
begin
  AStream := TMemoryStream.Create;
  Try
     JpegImg.SaveToStream( AStream );
     TBlobField( qryFirmas.FieldByName('FIRMA') ).LoadFromStream( AStream );
   finally
     AStream.Free;
   end;
end;
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #5  
Antiguo 23-05-2010
Avatar de victor Julio
victor Julio victor Julio is offline
Miembro
 
Registrado: dic 2008
Posts: 14
Poder: 0
victor Julio Va por buen camino
Hola snake
Aplicando tu metodo me sale el siguiente error:
[Error] Unit4.pas(34): Undeclared identifier: 'vHacerPost'
[Error] Unit4.pas(35): Undeclared identifier: 'Tabla'
Trabajo con delphi 7, access 2007 y la tabla se llama personal, TTable.
gracias por anticipado
__________________
Victor Julio
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
grabar imagen en base de datos sql server 7 didier SQL 3 31-12-2008 18:41:36
Grabar archivo bmp en base de dato zugazua2001 Gráficos 10 17-06-2005 21:05:52
Grabar imagenes grandes en la base de datos... uper Firebird e Interbase 1 04-04-2005 19:46:53
JPG en campos de base dedatos Interbase sierraja Conexión con bases de datos 3 03-10-2004 21:32:13
guardar un jpg en una base de datos ing_alsaac Gráficos 1 16-10-2003 01:15:16


La franja horaria es GMT +2. Ahora son las 13:41:51.


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
Copyright 1996-2007 Club Delphi