使用 Delphi 3/4/5 開發 ISAPI/NSAPI 或 CGI 網站應用,需動態產生或選取圖片並以二進位串流回傳給瀏覽器 (Content-Type: image/jpeg)。
TWebResponse.ContentStream:指定回傳內容串流。TJpegImage:載入 JPEG 檔並存入記憶體串流 (TMemoryStream)。Response.ContentType := 'image/jpeg'。Response.SendResponse 立即送出。var
Jpg: TJpegImage;
Stream: TMemoryStream;
Idx: Integer;
begin
Randomize;
Idx := Random(3); // 0,1,2
Jpg := TJpegImage.Create;
try
Jpg.LoadFromFile('C:\WebShare\Scripts\test' + IntToStr(Idx) + '.jpg');
Stream := TMemoryStream.Create;
try
Jpg.SaveToStream(Stream);
Stream.Position := 0;
Response.ContentType := 'image/jpeg';
Response.ContentStream := Stream;
Response.SendResponse;
finally
Stream.Free;
end;
finally
Jpg.Free;
end;
end;
uses 子句必須包含 Jpeg 單元 (uses ..., Jpeg;)。TPageProducer 可在 HTML 模板中嵌入動態圖片標籤 (<img src="/isapi.dll/Chart?param=1">)。