Man muss den Webserver dazu bringen, bestimmte Header auszugeben.
Code:
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="Zieldateiname.ext"
Content-Disposition sagt dem Browser er soll das Download-Fenster öffnen anstatt die Datei direkt anzuzeigen.
Man kann das z.B. mit PHP bewerkstelligen:
http://www.php-faq.de/q-datei-download.html
Oder man benützt ein CGI-Script oder auch eine CGI-Anwendung (kann auch
in Delphi programmiert werden).
Mal angenommen du hast einen relativen
HTML-Link auf ein PDF auf deiner Seite:
/doku/info2013.pdf
Wenn man diesen Link anklickt würde der Browser versuchen die PDF direkt anzuzeigen.
Verwendet man dagegen das CGI
/mein_downloader.cgi?resource=/doku/info2013.pdf
dann erzeugt das CGI den Content-Disposition-Header und schickt anschliesend die Daten.
Neben CGI gibt es auch noch andere Schnittstellen zum Webserver.
PS: falscher Thread