Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-02-2014
Avatar de jscubillos5
jscubillos5 jscubillos5 is offline
Miembro
NULL
 
Registrado: jul 2013
Ubicación: Bogotá
Posts: 44
Poder: 0
jscubillos5 Va por buen camino
Question ¿Como guardar una Imagen en una base de datos?

Buen día comunidad, quisiera saber si alguno de ustedes sabe como puedo guardar una imagen en una base de datos Interbase, con Delphi XE5.

De ante mano muchas gracias por leer este hilo, y por tomarse el tiempo de responderlo.
__________________
De ante mano gracias por tomarse el tiempo de leer este Hilo.

-------------------------------
Juan Sebastián Cubillos Gonzalez
Desarrollador de soluciones informáticas.
Bogotá, Colombia.
Encuentra me en: http://www.linkedin.com/pub/juan-seb...lez/66/1b8/150
Responder Con Cita
  #2  
Antiguo 25-02-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Haz una búsqueda por los foros, se ha tratado muchas veces ese tema.
Responder Con Cita
  #3  
Antiguo 25-02-2014
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 18
jafera Va por buen camino
Busca información acerca de LoadFromFile

Josep
Responder Con Cita
  #4  
Antiguo 07-03-2014
Avatar de bulc
bulc bulc is offline
Miembro
 
Registrado: jun 2010
Posts: 416
Poder: 15
bulc Va por buen camino
Cita:
Empezado por jscubillos5 Ver Mensaje
Buen día comunidad, quisiera saber si alguno de ustedes sabe como puedo guardar una imagen en una base de datos Interbase, con Delphi XE5.

De ante mano muchas gracias por leer este hilo, y por tomarse el tiempo de responderlo.
/

Puedes recoger la imagen de un fichero (con esa única imagen) o sacarla del Paint: recuadras el trozo que sea y lo guardas en el PortaMemoria pulsando
Ctrl/C. Luego haces clic en el campo Image y haces Ctrl/V. Te aparecerá la imagen. Ahora bien, antes de guardarla debes establecer por código el tipo de imagen para que sea aceptada. Normalmente Firebird no se queja. Basta que pases de un registro a otro para que se guarde físicamente.
Responder Con Cita
  #5  
Antiguo 07-03-2014
Avatar de jscubillos5
jscubillos5 jscubillos5 is offline
Miembro
NULL
 
Registrado: jul 2013
Ubicación: Bogotá
Posts: 44
Poder: 0
jscubillos5 Va por buen camino
Cool Hola comunidad

Gracias por su ayuda, finalmente lo único que tuve que haces fue lo siguiente, crear un procedimiento almacenado, el cual recibe todos los datos, de una única tabla llamada IMAGEN, y por su puesto recibe la imagen que quería guardar en la base, luego en el código PASCAL solo tuve que colocar 2 objetos sobre un formulario, un TIMAGE, y un TBUTTON, en el evento ONCLIK del BUTTON, coloque los siguiente:

Código Delphi [-]
procedure TFormPrincipal.ButtonGuardarClick(Sender: TObject);
begin
  // Si se ejecuta el OpenDialog 
  if OpenDialogFormPrincipal.Execute then
  begin
    // Cargar imagen al objeto visual en el formulario
    ImageFormPrincipal.Bitmap.LoadFromFile(OpenDialogFormPrincipal.FileName);
    try
      try
        // Preparar la base para recibir el procedimiento almacenado
        IBStoredProcInsertarImagen.Prepare;
        // Cargar los parametros al procedimiento
        IBStoredProcInsertarImagen.ParamByName('FORMATOIMAGEN').Value:= AnsiUpperCase(ExtractFileExt(OpenDialogFormPrincipal.FileName));
        IBStoredProcInsertarImagen.ParamByName('NOMBRE').Value:= ExtractFileName(OpenDialogFormPrincipal.FileName);
        IBStoredProcInsertarImagen.ParamByName('UBICACION').Value:= ExtractFilePath(OpenDialogFormPrincipal.FileName);
        // Se carga la imagen como tipo ftBlob, con el procedimiento LoadFromFile  
        IBStoredProcInsertarImagen.ParamByName('IMAGEN').LoadFromFile(OpenDialogFormPrincipal.FileName, ftBlob);
        // Se ejecuta el procedimiento almacenado
        IBStoredProcInsertarImagen.ExecProc;
        ShowMessage('La imagen fue exitosamente cargada.');
        if not IBTransactionPruebas.InTransaction then
        begin
          IBTransactionPruebas.StartTransaction;
        end;
        IBTransactionPruebas.Commit;
      finally
        IBStoredProcInsertarImagen.Close;
      end;
    except
      on Error: Exception do
      begin
        ShowMessage('Atención ha ocurrido un error: ' + Error.Message);
      end;
    end;
  end
  else
  begin
    //
  end;
end;
__________________
De ante mano gracias por tomarse el tiempo de leer este Hilo.

-------------------------------
Juan Sebastián Cubillos Gonzalez
Desarrollador de soluciones informáticas.
Bogotá, Colombia.
Encuentra me en: http://www.linkedin.com/pub/juan-seb...lez/66/1b8/150
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
Guardar una imagen a una base de datos en mySQL Elqui MySQL 5 18-12-2009 02:05:11
Guardar imagen en base de datos Access fonx Conexión con bases de datos 2 31-03-2008 12:38:01
Como guardar Fotos en Base de Datos? El_Raso Varios 1 30-01-2007 21:50:21
Guardar una archivo de imagen (bmp,jpg..etc), en la base de datos cahosoft Firebird e Interbase 4 31-07-2004 17:53:56
Como guardar una array en una base datos? ciscu Varios 3 11-02-2004 10:27:49


La franja horaria es GMT +2. Ahora son las 02:32:02.


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