HTML5 führt die Möglichkeit ein, Links unabhängig vom MimeType des Linkziels als Download anzubieten. Damit wird eine seit jeher häufig nachgefragte, aber bislang nicht befriedigend gelöste Funktionalität auf einfache Weise mit Hilfe von HTML gelöst.
<h1>Aktuelle Downloads</h1> <ul> <li><a download href="meeting-2013-06-28.pdf">Report vom Meeting 28.06.2013</a></li> <li><a download="weekly-overview.mp3" href="/podcasts.php?current"> Aktuelle Wochenschau</a></li> </ul>
Indem Sie im einleitenden <a>-Tag eines Hyperlinks das Attribut download notieren, weisen Sie einen Browser, der das Attribut kennt, an, das Verzweisziel in jedem Fall zum Download anzubieten, auch wenn er es selber anzeigen könnte oder ein Plugin oder ein definiertes Programm kennt, das normalerweise für solche Ziele aufgerufen wird.
Wenn die verlinkte Ressource einen Dateinamen hat, der in dieser Form auch zum Download angeboten werden kann, genügt es, das Attribut als standalone-Attribut zu notieren, so wie im ersten Fall im obigen Beispiel. Wenn das verlinkte Ziel keinen brauchbaren Dateinamen hergibt oder wenn Sie einen bestimmten Dateinamen als vorgeschlagenen Dateinamen zum Download anbieten möchten, weisen Sie ihn dem download-Attribut als Wert zu. Der zweite obige Beispiel-Link macht davon Gebrauch. Wenn Sie XHTML-Kodierung verwenden, bietet es sich an, in jedem Fall einen Dateinamen als Wert zuzuweisen.
Für Browser, die das download-Attribut noch nicht kennen, sollten Sie Alternativen anbieten. Es gibt Dateitypen, die (fast) jeder Web-Browser so interpretiert, dass er dem Anwender anbietet, die Datei lokal zu speichern. Das bekannteste Dateiformat dafür ist heute das ZIP-Format (*.zip). ZIP-Dateien sind Archivdateien, die mehrere andere Dateien enthalten können, sogar ganze Verzeichnisstrukturen. Die enthaltenen Dateien werden außerdem komprimiert. Der Anwender muss die ZIP-Datei nach dem Download mit einem geeigneten Programm entpacken (Unzip-Programm).
Korrekturen, Hinweise und Ergänzungen
Bitte scheut euch nicht und meldet, was auf dieser Seite sachlich falsch oder irreführend ist, was ergänzt werden sollte, was fehlt usw. Dazu bitte oben aus dem Menü Seite den Eintrag Diskutieren wählen. Es ist keine Anmeldung erforderlich, um Anmerkungen zu posten. Unpassende Postings, Spam usw. werden allerdings kommentarlos entfernt.