Всем доброго времени суток. Возникла необходимость решить такую задачу: в таблице базы MySQL хранится список изображений и их URL. Необходимо получить этот список массивом. Затем загрузить изображения и поочередно с интервалом показать их в TImage.
Понимаю, что получить список изображений правильнее при помощи PHP скрипта, но в каком виде скрип должен вернуть данные, чтобы в Delphi получить из них массив не знаю.
Раньше для получения изображений использовал такую процедуру. Но вопрос, где хранить изображения перед демонстрацией их в TImage? Создавать несколько MemoryStream?
procedure LoadWebImage(url: string; image: TBitmap);
var
idhttp : TNetHTTPClient;
ms : TMemoryStream;
begin
IdHTTP := TNetHTTPClient.Create(nil);
ms := TMemoryStream.Create;
try
idhttp.Get(url, ms);
ms.Position := 0;
image.LoadFromStream(ms);
finally
ms.Free;
idhttp.Free;
end;
end;