Alexander Foken: Dateidownload

Beitrag lesen

Hallo zusammen,

ich möchte auf meiner Seite gerne eine Datei zum Download anbieten. Mein Problem ist jedoch, dass z.B. bei Word-Dateien , Bildern o.ä. kein Dialog zum Speichern erscheint, sondern die Datei sofort und direkt im Browser erscheint. Gibt es eine Möglichkeit, diesen Speichern-Dialog zu erzwingen?
Anmerkung: Datei in ein zip-Paket zu packen oder ein Hinweistext, dass mit der rechten Maustaste und 'Speichern unter' auch gespeichert werden kann, kommt leider nicht in Frage...

Danke für Eure Tips
cu Sandra

Hallo !

Einfach "falsche" MIME-Typen benutzen, z.B. "application/x-save-this-file".

Das geht per Server-Konfigutationsdatei pro Dateierweiterung. Beim Apache z.B. mit "AddType application/x-save-this-file .doc". Aber das wirkt dann auf alle Dateien.

Für wenige Dateien geht es mit CGI/PHP/JSP so, daß Du den MIME-Typ selbst setzt: "Content-type:application/x-save-this-file" und 2x CR/LF ausgeben, dann Datei öffnen und den Inhalt rausschreiben.

In Perl:
#!/usr/bin/perl -w
use strict;

if (open FILE,"</path/to/saveme.pdf") {
    binmode FILE;
    binmode STDOUT;
    print "Content-type:application/x-save-this-file\r\n\r\n";
    print while <FILE>;
    close FILE;
} else {
    print
        "Content-type:text/html\r\n\r\n",
        "<HTML><HEAD><TITLE>Ooops</TITLE></HEAD><BODY><H1>Ooops</H1></BODY></HTML>";
}

Alexander