Загрузить файл Commons FTPS Android Studio - PullRequest
0 голосов
/ 01 мая 2018

У меня проблемы с загрузкой файла по SFTP, и я искал информацию, проблема в том, что при загрузке изображения в SFTP я загружаю имя изображения с 0 КБ. Я хотел бы знать, что происходит с 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 голосов
/ 02 мая 2018

Решение Весь код был в порядке, отсутствовала конфигурация ftp, добавьте эти две строки в файл конфигурации vsftpd.conf require_ssl_reuse = NO ssl_ciphers = HIGH

...