----- Original Message ----- 
From: "Tom York" <[EMAIL PROTECTED]>
To: "ICS support mailing" <twsocket@elists.org>
Sent: Tuesday, August 16, 2005 3:48 PM
Subject: Re: [twsocket] Httpserver and threads


>I do not want multithreading.  I assume that each connection is a thread,
> no?  The images are broken, partially displayed, the image is displayed as
> text characters.
>
> Maybe this will help, here is my code so far:
>
> procedure TForm1.HttpServer1GetDocument(Sender, Client: TObject;
>  var Flags: THttpGetFlag);
> var
>  C: THttpConnection;
> begin
>  C := THttpConnection(Client);
>
>  if C.Path = '/' then
>  begin
>    ShowDirectory(Sender, Client, Flags);
>    Exit;
>  end;
>
>  if FileExists(C.Document) and (Pos('image', C.Params)>0) then
>  begin
>    ShowShowimage(Sender, Client, Flags);
>    Exit;
>  end;
> end;
>
> procedure TForm1.ShowThumb(Sender, Client: TObject; Flags: THttpGetFlag);
> var
>  i: Integer;
>  C: THttpConnection;
>  JPeg: TJPegImage;
>  ar: Double;
>  nx, ny: Integer;
>  ms: TMemoryStream;
> begin
>  C := THttpConnection(Client);
>  Flags := hgSendStream;
>  ms := TMemoryStream.Create;
>  JPeg := TJPegImage.Create;
>  JPeg.LoadFromFile(C.Document);
>
>  if Jpeg.Width > 100 then
>  begin
>    ar := 100 / JPeg.Width;
>    nx := Round(JPeg.Width * ar);
>    ny := Round(JPeg.Height * ar);
>    ResizeJPeg(JPeg, nx, ny);
>  end;
>
>  JPeg.SaveToStream(ms);
>  JPeg.Free;
>  C.DocStream := ms;

Did you forget ms.position := 0;
I'm not sure if its needed or not.

>  C.AnswerStream(Flags, '', 'image/jpeg', '');
> end;
>

Dan

-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to