Código Delphi
[-] try
MS:=TMemoryStream.Create;
dcursofoto.SaveToStream(MS); dusuarioimagen.LoadFromStream(MS); finally
MS.Free;
end;
Un Stream es un "flujo de datos", una tubería desde un origen hacia un destino. También puede servir un Stream para almacenar algo, bien temporalmente o definitivamente.
Existen varios tipos de Stream:
- MemoryStream, crea un "almacén" en memoria RAM
- FileStream, crea un "almacén" en el disco duro.
Con ese código lo que se hace es:
- Crear un espacio en memoria (llamado MS) para poder guardar algo temporalmente; MS es un intermediario de la operación.
- Se accede a dcursofoto y se guarda el contenido (la foto que está en la BBDD) en el Stream de memoria.
- Desde dusuarioimagen se carga el contenido de MS (la foto).
- Por último se elimina de la memoria el "almacén", el MS.
La foto queda en dsusuarioimagen (sea lo que sea, un TImage, Un TStream, ...).
Saludos y espero te ayude a comprender mejor el Stream.