Einzelnen Beitrag anzeigen

Benutzerbild von FriFra
FriFra

Registriert seit: 19. Apr 2003
1.291 Beiträge
 
Delphi 2005 Professional
 
#1

Bild aus Resource mit IdHTTPServer ohne Temporärdatei?

  Alt 28. Jan 2004, 23:37
Wie bekomme ich ein Bild aus einer Resource ohne eine Temporärdatei zum Client?

Bisher mache ich es so:
Delphi-Quellcode:
        AResponseInfo.ContentType := 'image/jpeg';
        try
          RS := TResourceStream.Create(0, 'background', RT_RCDATA);
          RS.Position := 0;
          TmpFile := GetTempFile;
          RS.SaveToFile(TmpFile);
          IdHTTPServer1.ServeFile(AThread, AResponseInfo, TmpFile);
          try
            DeleteFile(TmpFile);
          except
          end;
        finally
          RS.Free;
        end;
Allerdings passiert es dabei schonmal, dass der Server zu langsam ist und die Datei schon gelöscht ist ist bevor sie gestreamt wurde.
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.
  Mit Zitat antworten Zitat