JulianMark am 20.10.2009 um 13:45 Uhr
Ich habe folgenden Code und möchte mit diesem Dropdownmenü einige Videos zum downloaden anbieten. Wenn ich aber auf ein mp4 Video verweise, dann öffnet sich nur ein Fenster und das Video wird abgespielt. Wie kann ich einstellen, dass wenn man auf eine Option klickt, das Video sofort runtergeladen wird?
Hier der Code:
<div id="dropdown"> <select onchange="location.href=this.value"> <option> Wählen sie ihre Datei zum downloaden</option> <option value="/videos/Datei1.mp4"> Datei 1</option> <option value="/videos/Datei2.mp4"> Datei 2</option> </select> </div>
verlink nicht direkt die mp4, sondern eine php-datei die ne variable enthält. in der php-datei kannst du dann ein paar header()-angaben machen, die den browser dazu zwingt, die datei herunterzuladen
Der einfachste Weg - zip das Ganze, auch wenns nicht viel komprimiert. Aber gepackte Dateien werden immer runtergeladen.
JulianMark am 20. Oktober 2009 13:52 Nein die müssen als mp4 runtergeladen werden! Nicht gezipt.
Warum "müssen" sie das? Dann kann er sie ja auch gleich abspielen. Denn wenn er sie abspielt, downloadet er sie prinzipiell auch.
JulianMark am 20. Oktober 2009 14:09 Ich habe schon diese Videos auf meiner Webseite so zum abspielen. Sie öffnen sich in einem neuen Fenster und spielen sofort ab, so wie sie auch sollen. Jetzt will ich aber nicht diese Videos nochmal runterladen, in ZIP verpacken und nochmal in einen downloads Ordner verschieben. Dann hätte ich sie ja doppelt.
JulianMark am 20. Oktober 2009 14:13 Bei Youtube kann man ja auch seine eigenen Videos als mp4 downloaden. Der Link sieht etwa so aus:
Ja. Damit rufst Du eine Variable auf, die die Datei beinhaltet. Aber wenn ich das erklären soll, leg Dein PHP- Buch daneben ;).
Entschuldige, aber das muss ich jetzt echt nicht verstehen. Übrigens, wenn Dein webserver ein Apachi ist, braucht die zum zippen wahrscheinlich gar nicht runterladen - das kann Linux ganz allein. Geht mit php z.B. so: http://forum.de.selfhtml.org/archiv/2008/12/t181304/
Hab gemacht und geschafft. :)