Indy enthält eine Methode
GetMIMEDefaultFileExt mit der sich zu einem MIME-Typ die Dateiendung ermitteln lässt:
Delphi-Quellcode:
uses
..., IdGlobalProtocols;
function GetExtension(const AMIMEType: string);
begin
Result := GetMIMEDefaultFileExt(AMIMEType);
end
Beispiel: GetExtension('application/pdf') -> Endung '.pdf'
Quelle:
https://stackoverflow.com/a/44954955/80901, mit Hinweise zur Optimierung.
Den MIME-Typ sendet der HTTP Server mit der Antwort als Response Header mit, d.h. die Funktion arbeitet auch dann wenn der
URL selbst keine Datei-Endung enthält.