Thema: Delphi JPG per Http einbinden

Einzelnen Beitrag anzeigen

kachel81

Registriert seit: 21. Okt 2004
25 Beiträge
 
#3

Re: JPG per Http einbinden

  Alt 21. Aug 2008, 11:18
Ja, die LoadFromFile Funktion kann nicht per HTTP downloaden, sondern nur lokale Dateien oder was per UNC-Pfad aus dem Netzwerk so zu erreichen ist.

Vom Ablauf her mußt Du die Datei runterladen, dann hast Du sie als Stream und den mußt Du Deinem TJPEGimage zuweisen.

Delphi-Quellcode:
var
  myClient: TidHTTP;
  myMemoryStream: TMemoryStream;
  myJPEG: TJPEGimage;
begin
  myClient := TidHTTP.Create(Self);
  myMemoryStream := TMemoryStream.Create;
  myJPEG := TJPEGImage.Create;

  try
    myClient.Get('http://meinbild.de/bild.jpg', myMemoryStream);
    myMemoryStream.Position := 0;
    myJPEG.LoadFromStream(myMemoryStream);
  finally
    myJPEG.Free;
    myMemoryStream.Free;
    myClient.Free;
  end;
end;
Code ist ungetestet!
  Mit Zitat antworten Zitat