Я несу изображения на URL и показываю TImage. Я буду работать с JPG, GIF и PNG. Но я не знаю, как узнать, какое расширение обладает каждым файлом, а затем дифференцировать. Как мне получить заголовок или какой-либо другой метод для меня, чтобы узнать, какой тип файла: GIF или PNG или JPG?Узнайте тип файла (GIF, JPG, PNG) - DELPHI
var
MS : TMemoryStream;
GIf: TGIFImage;
jpegimg: TJPEGImage;
begin
MS := TMemoryStream.Create;
GIf := TGIFImage.Create;
jpegimg := TJPEGImage.Create; ///////
try
try
IdHTTP1.get('http://forum.wmonline.com.br/uploads/av-8929.jpg',MS);
Ms.Seek(0,soFromBeginning);
//Gif.LoadFromStream(MS);
//Logo.Picture.Assign(GIF);
jpegimg.LoadFromStream(MS);
Logo.Picture.Assign(jpegimg);
except
ShowMessage('ERRO');
Exit;
end;
finally
FreeAndNil(GIF);
FreeAndNil(MS);
jpegimg.Free; ////
end;
который файл может быть здесь. у вас есть один выбор. 'IdHTTP1.get ('...../av-8929.jpg', ...)', если вы не доверяете расширению файла, смотрите заголовок файла. [Portable_Network_Graphics] (https://en.wikipedia.org/wiki/Portable_Network_Graphics#File_header). –