2016-05-11 3 views
0

Я хочу отправить файл с помощью JSFTP. Сначала мне нужно создать папку, в которую я буду помещать файлы. Это нормально работает, поэтому соединение в порядке. Но когда я хочу, чтобы загрузить файл, который я получил это:Отправка файла с использованием JSFtp и Javascript

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 } 

Я не могу понять, почему я получил: не определен в команде Stor ... Это часть коды, создающая папку и послал файлы:

//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 выход:

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 } 

ответ

0

Простое решение: Если вы хотите использовать расширение файла необходимо использовать MPUT и не ставить. Итак, он работает с mput.

Смежные вопросы