Patrick: Link zum "speichern unter" anbieten?

Hallo,

Ich möchte eine Datei, welche auf dem Server liegt und keine Dateierweiterung hat mittels Link auf Diskette speichern.
Also quasi wie eine zip-Datei und speichern unter.
Gibt es einen Befehl, der den Browser veranlasst, gleich das "speichern unter" Menü aufzurufen?

Vielen Dank
Patrick

  1. rechts klick au fden link und ziel speichern unter...!?

    1. Hi,

      rechts klick au fden link und ziel speichern unter...!?

      Ist klar. Aber evtl. gibts eine Möglichkeit, dieses "Speichern unter" mittels evtl. Javascript direkt mit Linksklick aufzurufen??

      Danke
      Patrick

      1. Hallo Patrick,

        Aber evtl. gibts eine Möglichkeit, dieses "Speichern unter" mittels evtl. Javascript direkt mit Linksklick aufzurufen??

        Du kannst weder mit HTML noch mit JavaScript das "Speichern unter", also einen Download, "erzwingen". Allerdings könntest du entweder durch einen Eintrag in der Datei .htaccess _versuchen_, den Client zum Öffnen des "Speichern Unter" Dialoges zu veranlassen, oder mit Hilfe einer serverseitigen Programmiersprache den entsprechenden Inhaltstyp "application/octet-stream" ausliefern. Um es mal laienhaft auszudrücken, der Browser öffnet den "Speichern unter"-Dialog dann, wenn er mit dem übermittelten Inhaltstyp sonst nichts anzufangen weiß.

        Auf jeden Fall solltest du im </archiv/> mal nach dem oben genannten Inhaltstyp suchen, da dürften jede Menge Hinweise zu Tage gefördert werden ;)

        Hoffe es hilft
        Torsten

        1. Hi Thorsten,

          danke für deine Hilfe.
          Aber soweit wollte ich dann doch nicht unbedingt gehen.
          hat sich für mich dann erledigt.

          Vielen Dank
          Patrick

          1. mit php kannst du das erreichen

            1. Hi Butterbrot,

              kannst du mir bitte auch sagen, wie?

              Danke
              Patrick

              mit php kannst du das erreichen

              1. <?php
                function file_name($name) {
                 $name = explode("/",$name);
                 return end($name);
                }

                if (file_exists($_GET[file])=="1"){
                 header("Content-Type: application/octet-stream");
                 header("Content-Length: " . filesize($_GET[file]));
                 header("Content-Disposition: attachment; filename=" . file_name($_GET[file]));
                 header("Pragma: no-cache");
                 header("Expires: 0");
                 readfile($_GET[file]);
                 }
                ?>
                das sollte gehen

                1. Vielen Dank,

                  ich werds mal versuchen!!!

                  Dank dir!!!!!

                  Bye
                  Patrick

          2. Hallo nochmal,

            Aber soweit wollte ich dann doch nicht unbedingt gehen.

            Die Variante htaccess ist gar nicht so aufwändig und hier beschrieben:
            http://forum.de.selfhtml.org/archiv/2003/10/59966/#m337061

            Zum Thema serverseitige Programmiersprache kommt es halt darauf an, was du kannst und was dein Webspace unterstützt (Perl, PHP, JSP, ASP ...).

            Viele Grüße
            Torsten