2017-01-10 3 views
-2

Ich möchte hochgeladene Datei mit Javascript in meinem Linux-Server speichern. Der Code, den ich geschrieben habe, ist:Javascript: Speichern hochgeladene Datei

if (uploadInput.files.length == 0) { 
      console.log("No file is uploaded. "); 
    } else { 
      console.log("File uploaded."); 
      var file = uploadInput.files[0];     
      } 

Nun möchte ich die Datei als „Dateien/upload.csv“ speichern möchte. Kann jemand bitte beraten, wie kann ich das machen?

Vielen Dank im Voraus

+0

Speichern wo? im Download-Ordner? –

+0

Das Speichern von hochgeladenen Dateien wird auf dem Server und nicht auf dem Client gehandhabt - dies sieht wie clientseitiger Code aus. – Adam

+0

Überall im lokalen Server !! –

Antwort

0

Was ich werde Sie durch die Logik zu tun ist, zu gehen, anstatt Code bereitzustellen. Es gibt einfach nicht genug Informationen darüber, was Sie tun möchten, um tatsächlichen Code zur Verfügung zu stellen, und das von Ihnen bereitgestellte Beispiel ist ein sehr kleiner Teil dessen, was die tatsächliche Lösung enthalten müsste.

Ich gehe davon aus, dass der Code, den Sie oben geschrieben haben, auf einem Website-Besucher-Browser (Client-Seite) ausgeführt werden soll. Clientseitiger Code kann nicht auf einem Server gespeichert werden. Was es tun kann, ist das Senden der Datei Inhalt an den Server. Aber dann benötigen Sie etwas auf der Serverseite, um den Dateiinhalt zu verarbeiten und ihn tatsächlich im serverseitigen Dateiverzeichnis zu speichern.

Eine Methode, um den Dateiinhalt vom Client an den Server zu senden, ist die Verwendung von AJAX - Sie können dies mit nativem Javascript tun, aber ich würde empfehlen, eine Bibliothek wie Jquery zu suchen, die es viel einfacher macht. Siehe http://api.jquery.com/jquery.ajax/ Dieser AJAX-Code benötigt einen Kommunikationspunkt auf dem Server, an den der Dateiinhalt gesendet werden soll. Aus Ihrem Profil scheint es, dass Sie mit PHP vertraut sind. Sie könnten eine PHP-Datei auf dem Server (z. B. receivefilecontents.php) erstellen, die Eingaben von diesem clientseitigen AJAX-Aufruf übernimmt, und sie dann in einem Serververzeichnis speichern - Sie können dies auch in Python, Java oder einer Reihe anderer tun Sprachen.

+0

Danke für die Erklärung der logischen Mate. Ich konnte es durcharbeiten. :) –

Verwandte Themen