Android studio 上传文件Commons FTPS Android Studio
我在通过SFTP上传文件时遇到问题,我寻找信息问题是,当我想将图像上传到SFTP时,我上传了0 KB的图像名称,我想知道FTP会发生什么,我上传了它,并添加了相应的证书。有了WinSCP,我没有任何问题,我将非常感谢您的帮助Android studio 上传文件Commons FTPS Android Studio,android-studio,ftp,apache-commons,ftps,Android Studio,Ftp,Apache Commons,Ftps,我在通过SFTP上传文件时遇到问题,我寻找信息问题是,当我想将图像上传到SFTP时,我上传了0 KB的图像名称,我想知道FTP会发生什么,我上传了它,并添加了相应的证书。有了WinSCP,我没有任何问题,我将非常感谢您的帮助 FTPSClient ftpClient = new FTPSClient(false); try { Log.i("chama",NameOfFile); ftpClient.connect(url);
FTPSClient ftpClient = new FTPSClient(false);
try {
Log.i("chama",NameOfFile);
ftpClient.connect(url);
ftpClient.login(us, pass);
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.enterLocalPassiveMode();
ftpClient.execPBSZ(0);
ftpClient.execPROT("P");
// Run the passive mode command now instead of after loggin in.
File localFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + NameOfFolder + "/" + NameOfFile);
InputStream inputStream = new FileInputStream(localFile);
ftpClient.storeFile(NameOfFile , inputStream);
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
return false;
} catch (NetworkOnMainThreadException ex) {
return false;
}
return false;
}
解决方案
所有代码都很好,因为ftp的配置丢失了,请在配置文件vsftpd.conf中添加这两行代码
需要\u ssl\u重用=否
ssl_ciphers=HIGHFTPS不是SFTP+Post WinSCP日志文件你有权访问服务器端日志吗?如果你有权使用另一个ftps应用程序访问ftps服务器,它会正常运行,并且只需从android上传文件名,然后发布一个显示该名称的日志。解决方案所有代码都很好,ftp配置丢失,请在配置文件vsftpd.conf中添加这两行require\u ssl\u reuse=NO ssl\u ciphers=highmable复制这是一种解决方法,不是解决方案。SSL会话重用是一个有用的功能,您不应该禁用它。看这个问题,我已经链接到上面了。