Edi Kaufmann: Aufruf FTP://... aus Client Script/HTML

Folgender string im IE6 arbeitet korrekt:

"FTP://localhost/TestFTP/word.doc", d.h. ich erhalte das file auf dem Client mit der option zu öffnen oder zu speichern.

? Frage: Wie kann das gleiche erreicht werden über HTML/VBScript/JavaScript ?

Gibt es eine Möglichkeit über 'CreateObject("FTP.Application")' - ähnlich wie für e.g. ("Word.Application")?

Eigentlich bin ich überzeugt, dass ich lediglich ein Brett vor dem Kopf habe und das Offensichtliche nicht sehe!!!

Herzlichen Dank für jeden Hinweis

edi kaufmann

  1. Liebe(r) Edi,

    was willst Du eigentlich erreichen?

    Wenn Du in Deinem Browser den "speichern unter"-Dialog auf einen Link hin erhalten möchtest, dann muss der Server die Daten mit dem header "Content-Type: application/octet-stream" an den Browser schicken. Dieses erfordert serverseitige Programmierung.

    In PHP könnte das so aussehen:

        function datei_downloaden($datei)  
           {  
           $filename = substr($datei, strrpos($datei, "/")+1);  
           header("Content-Type: application/octet-stream");  
           header("Content-Disposition: attachment; filename=\"$filename\"");  
           header("Content-Length: ".filesize($datei));  
           $ausgabe = fopen($datei, "r+");  
           while(!feof($ausgabe))  
              {  
              print(fread($ausgabe, 4096));  
              flush();  
              }  
           }
    

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    1. Hallo felix,
      besten Dank für Deine Zeit. Meine Blockade hat sich gelöst. Für meinen Fall reicht die Scriptzeile:
      window.location.href = "ftp://wxppro01/testFTP/SOS.doc"
      Aber Deine Erläuterungen helfen mir für eine andere Problemlösung -
      herzlichen Dank
      edi

      Liebe(r) Edi,

      was willst Du eigentlich erreichen?

      Wenn Du in Deinem Browser den "speichern unter"-Dialog auf einen Link hin erhalten möchtest, dann muss der Server die Daten mit dem header "Content-Type: application/octet-stream" an den Browser schicken. Dieses erfordert serverseitige Programmierung.

      In PHP könnte das so aussehen:

      function datei_downloaden($datei)

      {
             $filename = substr($datei, strrpos($datei, "/")+1);
             header("Content-Type: application/octet-stream");
             header("Content-Disposition: attachment; filename="$filename"");
             header("Content-Length: ".filesize($datei));
             $ausgabe = fopen($datei, "r+");
             while(!feof($ausgabe))
                {
                print(fread($ausgabe, 4096));
                flush();
                }
             }

      
      >   
      > Liebe Grüße aus [Ellwangen](http://www.ellwangen.de/),  
      >   
      > Felix Riesterer.
      
  2. Hallo Edi,

    "FTP://localhost/TestFTP/word.doc", d.h. ich erhalte das file auf dem Client mit der option zu öffnen oder zu speichern.

    Frage: Wie kann das gleiche erreicht werden über HTML/VBScript/JavaScript?

    <a href="ftp://localhost/TestFTP/word.doc">Beschreibung der FTP-Ressource</a>, siehe Referenzieren in HTML.

    Eigentlich bin ich überzeugt, dass ich lediglich ein Brett vor dem Kopf habe und das Offensichtliche nicht sehe!

    War wohl so.

    Freundliche Grüße

    Vinzenz

    1. Hallo Vinzenz,
      herzlichen Dank für Deine Zeit. Dein Hinweis hat meine Brettblokade gelöst. D.h. um das ganze Ding in script form zu erhalten genügt:

      window.location.href = "ftp://localhost/testFTP/SOS.doc"
      nochmals besten Dank
      edi

      Hallo Edi,

      "FTP://localhost/TestFTP/word.doc", d.h. ich erhalte das file auf dem Client mit der option zu öffnen oder zu speichern.

      Frage: Wie kann das gleiche erreicht werden über HTML/VBScript/JavaScript?

      <a href="ftp://localhost/TestFTP/word.doc">Beschreibung der FTP-Ressource</a>, siehe Referenzieren in HTML.

      Eigentlich bin ich überzeugt, dass ich lediglich ein Brett vor dem Kopf habe und das Offensichtliche nicht sehe!

      War wohl so.

      Freundliche Grüße

      Vinzenz