Hi,
Ich muss aber den Server doch erst mal dazu bewegen mir etwas zu schicken, z.B. durch einen Button oder href:....
richtig. Die Art der Anfrage hat dabei nicht die geringste Bedeutung - ein Request ist ein Request ist ein Request. Benutze einen ganz normalen Link.
was sag ich dem Server da
Was immer Du sagst, sag es serverseitig. HTML, JavaScript u.ä. helfen Dir - auf die Gefahr, mich zu wiederholen - nicht im geringsten.
gebe ich Ihm meinen Pfad der Datenbank (liegt auf dem Server) an?
Wenn Du eine Datenbank ansprechen mußt, brauchst Du ohnehin eine Programmlogik. In dieser kannst Du den Content-Type-Header entsprechend setzen.
Was fange ich mit dem "application/octet-stream" an?
Das ist der Content-Type, den der Server (und _nur_ dieser) zurückliefern soll. Entweder tut dies ein serverseitiges Script, oder Du hast den Server z.B. mittels .htaccess und AddType (falls Apache; Doku siehe http://www.apache.org/) entsprechend konfiguriert.
Und ganz ehrlich: Wenn Du nicht weißt, wie Du das machen sollst - zipp das Vieh.
zipen würden doch bei 5Mb Videos zu lange dauern?
Im Sekundenbereich. Diesen Aufwand hast Du aber nur ein einziges Mal.
Ich habe auch nicht die Möglichkeit die Videos in einem anderen Format auf der Datenbank abzulegen (zip)!
Dann machst Du's ohne Datenbank.
Cheatah