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);
}
ルーターの背後にいるため、アクティブパッシブモードを試していませんが、そのようなアクティブ接続を確立できないと思いました。