2016-05-11 12 views
0

Ich möchte eine Datei mit JSFTP senden. Zuerst muss ich einen Ordner erstellen, wo ich die Dateien ablegen werde. Das funktioniert gut, daher ist die Verbindung in Ordnung. Aber wenn ich die Datei hochladen möchte ich dies bekam:Datei mit JSFtp und Javascript senden

DEBUG: user_command 
"stor fo994201-836f-48d0-925b-52068b8a49be/20160511/undefined" 
DEBUG: response 
{ 
    "code": 550, 
    "text": "550 '' was not found.", 
    "isMark": false, 
    "isError": true 
} 
{ [Error: 550 '' was not found.] code: 550 } 

Ich kann nicht verstehen, warum ich habe: in der stor Befehl nicht definiert ... Dies ist der Teil des Codes, die den Ordner Creat und gesendet Dateien:

//Create the new folder 
Ftp.raw.mkd("fo994201-836f-48d0-925b-52068b8a49be/"+date, function(err, data) { 
    if (err) return console.error(err); 
    console.log(data); 

    console.log("Trying to Upload file."); 
    for (var i=1; i<filenames.length; i++){ 
     console.log (" Sending : " + filenames[i]); 
     fs.readFile(path+date+'/'+filenames[i], "binary", function(err, data) { 
     var buffer = new Buffer(data, "binary"); 
     Ftp.put(buffer, 'fo994201-836f-48d0-925b-52068b8a49be/'+date+'/'+filenames[i], function(err) { 
       if (err){ 
       console.log(err); 
      } else { 
       console.log("File uploaded successfully"); 
      } 
      setTimeout(function(){}, 20000); 
     }); 
     }); 
    } 
}); 

Debug-Ausgabe:

Trying to Upload file. 
Sending : test.txt 
DEBUG: user_command 
"pasv" 
DEBUG: response 
{ 
    "code": 227, 
    "text": "227 Entering Passive Mode (54,194,108,219,214,8)", 
    "isMark": false, 
    "isError": false 
} 
DEBUG: user_command 
"stor fo994201-836f-48d0-925b-52068b8a49be/20160511/undefined" 
DEBUG: response 
{ 
    "code": 550, 
    "text": "550 '' was not found.", 
    "isMark": false, 
    "isError": true 
} 
{ [Error: 550 '' was not found.] code: 550 } 

Antwort

0

Einfache Lösung: Wenn Sie Erweiterungsdatei verwenden möchten, müssen Sie mput und nicht in Gebrauch genommen. So funktioniert es mit mput.