Hyperlink zu MP3-Datei soll Download starten, nicht den Mediaplayer!?
Hallo! Wie kriege ich Folgendes hin?
Ich habe auf einer HTML einen Hyperlink zu einer MP3-Datei. Wenn der Besucher auf diesen Link klickt, öffnet sich der Medieplayer und er spielt die Datei dann direkt aus dem Netz ab. Ich hätte aber viel lieber, dass das Datei-Download-Dialogfenster aufpoppt und man die Wahl zwischen "Öffnen" und "Speichern" hat. Geht das irgendwie, ohne die MP3 (oder MPEG, oder AVI...) Datei in einen ZIP- oder RAR-Mantel zu packen? Gibt's da nen Tag den man verwenden kann? DANKE!
PS: Nutze Dreamwaver 8, falls relevant
kieselhuegel2007-12-06T10:50:06Z
Beste Antwort
Hallo!
Ist ganz einfach: Erzeuge mit einem Texteditor eine Datei, die so heißt: Download.php (also nicht *.txt)
Nun lädst Du die Datei "download.php" in das Verzeichnis Deiner MP3-Datei und erzeugst einen Link zu Deiner MP3-Datei, indem Du nicht auf "beispieldatei.mp3" verlinkst, sondern auf
download.php ? file=beispieldatei.mp3 => ohne Leerzeichen um das Fragezeichen herum, das musste ich aber so schreiben, da YahooClever das sonst abkürzt... :-)
Das geht übrigens auch mit allen anderen Dateiarten, wie z.B.: PDFs, siehe
meine veorantworter haben recht: ein Packprogramm bietet die Lösung. Nimm Winrar, das schafft fatst alle packformate. sollte das nicht klappen, dann versuche mal die Dateiendung von .rar auf .mp3 zu ändern.
Dazu gibt es bei dem <a> Tag das attribute "type". Also:
<a href="Download.mp3" type="application/octet-stream">mp3 als download</a>
Das ist alles. Das Problem liegt ja beim Browser/Client, dort hat der Nutzer eingetragen, dass MP3-Dateien abgespielt werden sollen. Daher muss dem Nutzer "vorgegaukelt" werden, dass der Typ der Datei *keine* MP3 Datei ist. Eine Übersicht zu MIME-Typen findet sich bei Selfhtml.
Mit PHP wäre ich vorsichtig. Weißt Du, ob Du PHP am Server installiert hast? Du kannst dazuschreiben, dass der Besucher mit Rechtsklick die Datei runter laden kann/soll.
Falls, nur falls, Du Zugriff auf eine Datei namens ".htaccess" hast (das ist eigentlich eine versteckte Datei, die Unix-Systeme wie Mac OS und Linux anzeigen können und im Standardverzeichnis auf dem FTP-Server liegt), kannst Du einen Eintrag hinzufügen (sonst nichts ändern), mit dem der Browser das Dateiformat zum Download anbietet: