上传文件Commons FTPS Android Studio

时间:2018-04-30 23:32:50

标签: 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);

            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;
    }

1 个答案:

答案 0 :(得分:0)

解 所有的代码都很好是ftp的配置丢失在配置文件vsftpd.conf中添加这两行 require_ssl_reuse = NO ssl_ciphers = HIGH