2012-08-14 349 views
0

大家好我安裝了filezilla ftp服務器到我的電腦。我試着在Android應用程序上傳文件。但是,我收到錯誤550,這是目錄未找到和錯誤501是語法錯誤。我在互聯網上進行了一些搜索,但沒有找到解決方案。你可以幫我嗎?而且這裏是對的FileZilla界面日誌:FileZilla錯誤錯誤550,錯誤501

(000001)14.08.2012 14:36:07 - (not logged in) (192.168.10.179)> Connected, sending welcome message... 
(000001)14.08.2012 14:36:07 - (not logged in) (192.168.10.179)> 220 FTP server' a hoşgeldiniz. 
(000001)14.08.2012 14:36:07 - (not logged in) (192.168.10.179)> USER users 
(000001)14.08.2012 14:36:07 - (not logged in) (192.168.10.179)> 331 Password required for users 
(000001)14.08.2012 14:36:07 - (not logged in) (192.168.10.179)> PASS ******* 
(000001)14.08.2012 14:36:07 - users (192.168.10.179)> 230 Logged on 
(000001)14.08.2012 14:36:07 - users (192.168.10.179)> CWD murat.alemdagtp 
(000001)14.08.2012 14:36:07 - users (192.168.10.179)> 550 CWD failed. "/murat.alemdagtp": directory not found. 
(000001)14.08.2012 14:36:07 - users (192.168.10.179)> TYPE I 
(000001)14.08.2012 14:36:07 - users (192.168.10.179)> 200 Type set to I 
(000001)14.08.2012 14:36:08 - users (192.168.10.179)> PASV 
(000001)14.08.2012 14:36:08 - users (192.168.10.179)> 227 Entering Passive Mode (192,168,10,179,9,71) 
(000001)14.08.2012 14:36:08 - users (192.168.10.179)> STOR 
(000001)14.08.2012 14:36:08 - users (192.168.10.179)> 501 Syntax error 
(000001)14.08.2012 14:36:09 - users (192.168.10.179)> QUIT 
(000001)14.08.2012 14:36:09 - users (192.168.10.179)> 221 Goodbye 
(000001)14.08.2012 14:36:09 - users (192.168.10.179)> disconnected. 

這是我上傳的代碼:

public Void doInBackground(Object... arg0) 
{ 

    String server = "192.168.10.179"; 
    // TODO Auto-generated method stub 
     try 
     { 
     ftpClient.connect(server,21); 
     ftpClient.login("users", "1234567"); 
     ftpClient.changeWorkingDirectory("murat.alemdag\ftp"); 
     ftpClient.enterLocalPassiveMode(); 
     FileInputStream in=new FileInputStream(file); 
     ftpClient.setFileType(FTP.BINARY_FILE_TYPE); 
     ftpClient.storeFile(filename, in); 
     publishProgress(100); 
     ftpClient.logout(); 

     } 

     catch (Exception ex) 
     { 
      ex.printStackTrace(); 
     }  
    return null; 
}//end of doInBackground method 

回答

0

請確保目錄條目「murat.alemdagtp」在所有存在。它似乎不是。您可以使用任何ftp客戶端(例如filezilla客戶端)執行此操作,並記下登錄後可以看到哪些目錄,而無需提供起始目錄。

然後嘗試用正斜槓「/」提交路徑,並讓它看看是否有效。

更新: 關於你的語法錯誤:STOR需要遠程文件名作爲參數。我在日誌中看不到。看看這裏:nsftools.com/tips/RawFTP.htm#STOR

所以在

tpClient.storeFile(filename, in); 

目前包含檢查哪些變量名。

+0

嘗試使用正斜槓後,結果如下。它仍然沒有工作。用戶(192.168.10.179)> 230登錄 用戶(192.168.10.179)> CWD murat.alemdag/ftp 用戶(192.168.10.179)550 CWD失敗。 「/murat.alemdag/ftp」:找不到目錄。 用戶(192.168.10.179)I型 用戶(192.168.10.179)200類型設定爲I 用戶(192.168.10.179)PASV 用戶(192.168.10.179)227進入被動模式(192,168,10,179,11,31) 用戶(192.168.10.179)STOR 用戶(192.168.10.179)501語法錯誤 用戶(192.168.10.179)QUIT 用戶(192.168.10.179)221再見 用戶(192.168.10.179)斷開連接。 – answer88 2012-08-14 11:58:08

+0

簡而言之,在ftp服務器的範圍內沒有目錄/murat.alemdag/ftp可見。 – 2012-08-14 13:10:08

+0

我在我的用戶位置創建了一個文件。這是地點。我想上傳文件到這個位置。 C:\ Users \ murat.alemdag \ ftp – answer88 2012-08-14 13:13:54