Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi idHTTP Server : HTML anzeigen mit Bildern (https://www.delphipraxis.net/50102-idhttp-server-html-anzeigen-mit-bildern.html)

Assun 20. Jul 2005 20:39

Re: idHTTP Server : HTML anzeigen mit Bildern
 
kannste net n bisschen Source Posten ? ich raff nit so ganz wie du das meinst

jfheins 20. Jul 2005 20:59

Re: idHTTP Server : HTML anzeigen mit Bildern
 
Schau, es läuft so:

:arrow: Browser: Bekommt URL
:arrow: Fragt beim Webserver
:arrow: Der gibt HTML-Seite zurück
:arrow: Browser freut sich und zeigt sie an.

Und jetzt:

:arrow: Browser findet ein Bild (und freut sich)
:arrow: sendet an Webserver (gib mich Bild !!!)
:arrow: webserver gibt wieder HTML-Seite zurück
:arrow: Browser ärgrt sich

Du siehst, dein Webserver gibt immer die gleiche HTML-Seite zurück, aber im zweiten Fall ist das nicht so gut ;)

Dax 20. Jul 2005 21:04

Re: idHTTP Server : HTML anzeigen mit Bildern
 
Assun, kuck dir bitte(!) mal die Indy-HTTP-Serverdemo an...

PierreB 20. Jul 2005 21:07

Re: idHTTP Server : HTML anzeigen mit Bildern
 
Zitat:

Zitat von Assun
kannste net n bisschen Source Posten ? ich raff nit so ganz wie du das meinst

Sorry mal OT:
Programmierst du deinen Server oder wir ?

Vielleicht solltest du dir erstmal was über die Funktionsweise eines Servers angucken. Wenn du die Apachesoftware nachprogrammiert hast, sag bescheid. ;)

scp 20. Jul 2005 22:14

Re: idHTTP Server : HTML anzeigen mit Bildern
 
Nach deinem Schema sähe das etwa so aus (ohne andere Fehler auszubügeln, wie z.B. Stream.Free):
Delphi-Quellcode:
if ARequestInfo.Document = '/go' then
begin
  try
  inc(i);
  Caption := ('Bereits' + IntToStr(i) + 'Aufrufe');
  AResponseInfo.ContentType  := 'text/html';
  Stream := TfileStream.Create('Admin/test.htm', fmOpenRead or fmShareDenyWrite );
  AResponseInfo.ContentStream := Stream;
  setlength(TheString, stream.size);
  stream.Read(TheString[1], stream.size);
  except
  Exit;
  end;
end
else
if ARequestInfo.Document = '/go/meine.jpg' then
begin
  try
  AResponseInfo.ContentType  := 'image/jpeg';
  Stream := TfileStream.Create('Admin/meine.jpg', fmOpenRead or fmShareDenyWrite );
  AResponseInfo.ContentStream := Stream;
  except
  Exit;
  end;
end;
Aber wie gesagt, wenn du das ganze so weiterführst wirds ganz schön chaotisch, deshalb:
Zitat:

Zitat von Dax
Assun, kuck dir bitte(!) mal die Indy-HTTP-Serverdemo an...



Alle Zeitangaben in WEZ +1. Es ist jetzt 07:35 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz