Hi !
Habe schon einiges ausprobiert, und auch schon 2 Beispiel Codes gefunden. Aber trotzedm schaffe ich es nicht per idHttp Server ein Bild zur Verfügung zu stellen !(aufruf mit
http://127.0.0.1:8888)
hier mein Code :
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
IdHTTPServer1.Active := false;
IdHTTPServer1.DefaultPort := 8888; // Port 8888 ist Standard
try
IdHTTPServer1.Active := true;
except
raise;
end;
if IdHTTPServer1.Active then
begin
label1.Caption := 'Server ist: ONLINE an Port 8888';
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
try
IdHTTPServer1.Active := false;
except
raise;
end;
if not IdHTTPServer1.Active then
begin
Label1.Caption := 'Server ist: OFFLINE';
end;
end;
procedure TForm1.IdHTTPServer1CommandGet(AThread: TIdPeerThread;
ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
var Stream : TFileStream;
TheString : String;
begin
if fileexists('test.jpg') = true then ARequestInfo.Document := 'test.jpg';
Stream := TFileStream.Create('test.jpg', fmOpenRead or fmShareDenyWrite);
Setlength(TheString, Stream.size);
Stream.Read(TheString[1], Stream.size);
AResponseInfo.ContentType:='Content-Type: image/jpeg';
AResponseInfo.ContentStream := Stream;
AResponseInfo.ContentText := TheString;
end;
Wenn ich diesen Code benutze, wird ständig der Speichern unter Dialog des Explorers/IE/FireFox angezeigt ! Ich möchte aber, dass das Bild im Browser direkt angezeigt wird. Wie ist das zu schaffen ?
mfg,
Assun