Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#5

AW: Dateiname über HTTP auslesen

  Alt 1. Apr 2013, 23:44
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

Geändert von sx2008 ( 2. Apr 2013 um 01:48 Uhr)
  Mit Zitat antworten Zitat