[Praxis] - Wie kann ich eine Datei zum Download anbieten

Prinzipiell reicht es, einen ganz gewöhnlichen Link auf die Datei zu setzen:
Text oder Bild

Man kann im html-Code nicht beeinflussen, wie der Browser des Besuchers mit dieser Datei dann umgeht.
Das hängt davon ab, welches Betriebssystem, welcher Browser, welche PlugIns und welche weitere Software installiert sind.
Außerdem kann jeder in seinem Browser einstellen, wie mit einer Datei bestimmter Endung verfahren werden soll.

Inzwischen werden von modernen Browsern, sofern nicht anders in den persönlichen Einstellungen festgelegt, bestimmte verlinkte Dateitypen direkt im Browser dargestellt, darunter etwa:
PDFs
Bilddateien (JPG, PNG, GIF…)
bestimmte Videodateien, wie etwa MP4
Sounddateien (speziell WAV-Files)

Mit dem HTML5-Standard, der leider noch nicht von allen Browsern einheitlich unterstützt wird, lässt sich allerdings auch eine Auszeichnung zum Download mit Hilfe des „download“-Attributs erzwingen. Ein so ausgezeichneter Link lautet beispielsweise:

Download

Das Ganze geht auch einen Schritt weiter, so lässt sich etwa mit Hilfe des Attributes ein Namen für die Datei vorgeben:

Download

Allerdings funktioniert das nur dann verlässlich, wenn derjenige, der auf den Link klickt, auch einen HTML5-fähigen Browser (aktuelle Versionen von Safari, Chrome, Opera, Firefox oder Internet Explorer 10 oder neuer) unterstützt. Alte Browserversionen ignorieren hingegen das Download-Attribut.

Es bietet sich also weiterhin an, neben den Link einen Hinweis auf die Benutzung des Kontextmenus zu schreiben.

Näheres zum Thema Download-Attribut unter HTML5 gibt es beispielsweise bei Drweb nachzulesen: http://www.drweb.de/magazin/download-attribut-bei-li…