0

ftp4j ライブラリを使用して写真を FTP サーバーにアップロードする Java のプログラムがあります。画像がきれいな場合もありますが、下半分が黒くなったり、まったく存在しない場合もあります (カットのようなもの)。その理由とそれを修正する方法は何ですか?アップロードのモードはバイナリに設定されています。

コード

try{
        client.connect(serverName);
        client.login(serverUser, serverPass);
        System.out.println("Connection with the server created");
        if(serverHome == null){
            serverHome = "";
        }
        client.changeDirectory(serverHome+"/screenshotuploader/users/"+user);
        int count = new IOCounter().FileReader("count.txt");

        client.setType(FTPClient.TYPE_BINARY);
        client.upload(new java.io.File("screenshots/screen"+(count-1)+".png"));
        System.out.println("Screenshot nr "+(count-1)+" has been uploaded");
        SystemTray notif = new SystemTray();
        notif.Bubble(0);
        Clipboard.setClipboard(new IOCounter().FTPtoHTTP(serverName)+
                "/screenshotuploader/users/"+user+"/screen"+(count-1)+".png");

        //Shows entire file list in the folder
        String dir = client.currentDirectory();
        FTPFile[] list = client.list();
        for (int i=0; i < list.length; i++){
            System.out.println(list[i]);
        }

        client.disconnect(true);
    }
    catch (IllegalStateException | IOException | FTPIllegalReplyException | 
            FTPException | FTPDataTransferException | FTPAbortedException | 
            FTPListParseException e){
        e.printStackTrace();
        System.out.println("Something went wrong with uploading the image");
        SystemTray notif = new SystemTray();
        notif.Bubble(1);
    }

ルーターの背後にいるため、アクティブパッシブモードを試していませんが、そのようなアクティブ接続を確立できないと思いました。

4

0 に答える 0