Problem z wysyałniem plików za pomocą FTP

0

Witam

Używam klasy FTPClient którą znalazłem na: http://commons.apache.org/net/api/org/apache/commons/net/ftp/FTPClient.html
Chcę na serwer wysłać kilka plików jpg za pomocą mojego programu korzystającego z protokołu FTP.
Jednak 90% obrazków które zostały przesłane na mój serwer zawierają błędy, tzn. rozmiar oryginału i pliku na serwerze się zgadza jednak pliki po wyświetleniu w przeglądarce grafiki nie są identyczne z oryginałem - część obrazka jest przesunięta lub nie zgadzają się kolory. Nie wiem czemu pojawia się taki błąd.

FTPClient ftpClient = new FTPClient();
                                File plik;
                            try 
                            {
                                ftpClient.connect("adres.serwera.ftp");
                            } 
                                catch (SocketException ex) { }
                                catch (IOException ex) { }
                    
                            try 
                            {
                                ftpClient.login(login, haslo);
                            } 
                
                            catch (IOException ex) { }
   
                            if (ftpClient.isConnected() == true) 
                            {
                            try 
                            {
                                System.out.println("Połączyłem się do " + ftpClient.getSystemName());
                            } 
                            catch (IOException ex) { }
                    
                            try 
                            {       
                                    plik = new File("plik1.jpg");
                                    FileInputStream plika = new FileInputStream(plik);
                                    ftpClient.storeFile("plik1.jpg", plika);                                
                            } 
                            catch (IOException ex) {}
                            }
                            try 
                            {                    
                            ftpClient.disconnect();
                            }    
                
                            catch (IOException ex)  {}            
                            

Dziękuje za pomoc :)

0

pierwsze co zrób, to podopisuj do bloków catch System.err.println(ex);

Jak chcesz sprawdzić co jest nie tak, jak nie wypisujesz sobie błędów?

0

Bardzo dobry pomysł
Tylko że ten mój program to applet i nie mam pojęcia jak zrobić aby applet z przeglądarki wyświetlał coś na konsolę.
Jeżeli chodzi o moje obrazki jpg to mam takie które zawsze jak wysyłam to wysłane zostają prawidłowo, a mam też takie przy których zawsze są błędy. Dla przykładu proszę zobaczyć kilka linków, pierwsze dwa są dobre i zawsze dobrze ładują się na serwer. W pozostałych cały czas występują błędy takie same.
http://axlinux.w.interia.pl/0.jpg , http://axlinux.w.interia.pl/1.jpg , http://axlinux.w.interia.pl/2.jpg , http://axlinux.w.interia.pl/3.jpg http://axlinux.w.interia.pl/4.jpg

Proszę o pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1