Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Lazarus, FreePascal, Kylix, etc. (https://www.clubdelphi.com/foros/forumdisplay.php?f=14)
-   -   ??Como obtener los bytes de una imagen seleccionada y guardarlos?? (https://www.clubdelphi.com/foros/showthread.php?t=76579)

jasmad 10-11-2011 16:02:38

??Como obtener los bytes de una imagen seleccionada y guardarlos??
 
Saludos

Primero quiero agradecer a los integrantes de este foro que han ayudado a resolver mis dudas...
Este foro es genial... :)

Tengo una duda sobre como tomar una imagen que ha seleccionado el usuario y obtener el array de bytes
que la forman para despues guardarla en un campo tipo blob de la base de datos. se que .net se puede obtener los bytes con
Código:

System.IO.File.ReadAllBytes(pathDeLaImagen);
no se si pascal tiene algo como para hacer esto
Código Delphi [-]
type
  TImagen = Array of Byte;  
....................................
var
  img : TImagen;
....................
begin
       if not(edDirectorioArchivo.FileName='') then begin
          if not FileExists(edDirectorioArchivo.FileName) then begin
              ShowMessage('Verifique la ruta y el archivo especificados son correctos');
          end
          else begin
                        img:='Obtener los bytes de la imagen con el filepath';
          end;
     end;
end;

para poder guardarla en la base de datos que supongo que es como guardar un campo mas,
lo que pasa es que he visto varios campos interesantes que trabajan con blobs como TBlobData y no se si al final
siempre es mejor con el array de bits o alguna de estas clases.

agradecería mucho una guía por mas pequeña que sea

Gracias

Chris 10-11-2011 18:48:32

En Delphi trabas de distinta manera con los Blobs. Puedes trabajar a cómo estás pensando, pero eso es a más bajo nivel. En Delphi es muchísimo más fácil hacer lo que pides, guardar una imagen en un campo BLOB. Déjame buscar en los foros y proporcionarte con hilos dónde ha discutido al respecto.

Saludos,
Chris

Chris 10-11-2011 18:54:48

Aquí tienes unos hilos que puedes chequear:

1. http://www.clubdelphi.com/foros/showthread.php?t=32762

2. http://www.clubdelphi.com/foros/showthread.php?t=24212

3. http://www.clubdelphi.com/foros/showthread.php?t=49490

Saludos,
Chris

jasmad 11-11-2011 18:22:09

Chris muchas gracias por las referencias tome un poco de todas y la solución acabo por ser la mas simple

simplemente en el momento de hacer el Append de datos ingreso este código


Código Delphi [-]
tblDataSet.LoadFromFile(pathArchivo);


y el archivo se guarda en la bd despues del post y commit correspondientes

Saludos y gracias


La franja horaria es GMT +2. Ahora son las 08:30: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