Speichern unter Dialog
phil k.
- javascript
Hi,
gibt es eigentlich eine Möglichkeit mit Javascript, beim Mausklick auf einen Link, gleich den 'Speichern unter'-Dialog anzuzeigen?
Gruß
Phil
Morgen!
Mit JavaScript nein, der Dialog ist Windows-spezifisch, aber mit JScript gehts. Genaueres gibts unter http://msdn.microsoft.com. Aber das funktioniert dann auch nur in modernen IEs mit aktiviertem JavaScript.
MfG
Rouven
Dank Deiner Hilfe hab ich diese Seite gefunden: http://www.aspfaq.com/show.asp?id=2161
Leider habe ich von .asp überhaupt keine Ahnung und das Beispiel geht bei mir nicht. Ich bin so vorgegangen: Den ersten Codeteil hab ich einfach als download.asp abgespeichert. In meine HTML-Datei hab ich <a href='download.asp'>Download whatever.jpg</a> eingefügt. Die Pfade hab ich natürlich entsprechend angepasst. Aber wie gesagt leider öffnet sich nur die download.asp und ich sehe den Code im Browser.
Hat vielleicht noch jemand einen Tipp für mich?
Gruß
Phil
Ich hätte da eine Lösung, aber die ist ein wenig unschön.
Füg in deine Seite ein verstecktes Frame ein (breite/höhe = 0%), oder
besser noch ein iframe ein, dessen location.href du dann mit Javascript auf die Datei setzt, die zu downloaden wäre.
Das funktioniert mit allen Dateien gut, die der Browser nicht anzeigen kann. Wenn du so Dateien wie HTML, JPG usw. übertragen willst, versuchs mal mit dieser PHP-Seite:
//Der gewünschte Dateinamen wird über $file übertragen
header("Content-type: no/idea");
$name = explode("/",$file);
$name = '"'.addslashes($name[count($name)-1]).'"';
header("Content-Disposition: attachment; filename=$name");
readfile($file);
Aber ACHTUNG!!: Füg noch eine Kontrolle für den Dateinamen dazu, sonst kann man über dieses Script auch Dateien downloaden, die du im Server gesperrt hast.
Hi franz,
deine Idee ist eigentlich nicht schlecht, leider hab ich kein PHP zur Verfügung. Mal sehen vielleicht krieg ich's ja auch mit Perl hin. Auf jeden Fall ein guter Gedankenanstoss.
Gruß
phil