2012-09-10 80 views
-1

Hy。我有一個java代碼,通過服務器上傳ftp文件。我的項目的xml文件允許上傳所有類型的文件,但是當我上傳像PNG格式的某些文件時,例如它會傳輸它,但是當我嘗試打開文件時在服務器上它不起作用。用java打開上傳的文件

try 
    { 
     if (!ftp.login(username, password)) 
     { 
      ftp.logout(); 
      error = true; 
      break __main; 
     } 

     System.out.println("Remote system is " + ftp.getSystemName()); 

     ftp.setFileType(FTP.BINARY_FILE_TYPE); 
+0

發佈您的代碼!你是否以二進制模式上傳PNG文件? – bpgergo

+0

是的,我上傳它在二進制模式,它爲PNG的工作,但現在GIF給我一些麻煩 – user1660324

+0

至於代碼我用它已經在stackoverflow ...如果你堅持我可以告訴你的代碼... – user1660324

回答

2

我猜你是在TEXT模式下傳輸文件。對於文本文件,這很好(實際上是首選)但對於像PNG這樣的二進制文件,它會破壞它們。

嘗試在BINARY模式下發送PNG。

+0

當我嘗試像JPG格式的工作正常....我會嘗試你的建議...謝謝 – user1660324

+0

JPG可以有同樣的問題。它不保證會損壞文件。 ;) –

+0

我明白謝謝 – user1660324