----- 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