0

私のアプリケーションで達成したいことは次のとおりです。

私は「filegenie.com」のような ftp サイトにアカウントを持っており、いくつかの画像を保存しています。アプリケーションを起動したときにこれらの画像を表示したいと思います。

Androidでこれを行うにはどうすればよいですか?ftp サイトからこれらのファイルにアクセスする方法を教えてくれる人はいますか? 私は実際にはこのセクションではわかりません。いくつかの簡単なチュートリアル、ヒント、例を歓迎します。

私の唯一の目的は、Android アプリケーションから filegenie.com に保存されている画像を表示することです。

4

1 に答える 1

0

私は、デストップから実行するFTPサーバーで同様のことをしなければなりません。非常に使いやすいいくつかのヘルパー クラスをダウンロードしました: FTP Classes Site

Android Eclipse プラグインを使用している場合は、Windows エクスプローラーを開き、jar ファイルをプロジェクトの "libs" フォルダーにコピーします。

必要なコードの種類のスニペットを次に示します。

import org.apache.commons.net.ftp.FTPClient;

FTPClient ftpClient = new FTPClient();

try {
    ftpClient.connect(my.ip.com,port);
    ftpClient.login(USERNAME, PASSWORD);
    ftpClient.changeWorkingDirectory(PATH);

    if (ftpClient.getReplyString().contains("250")) {
        ftpClient.setFileType(org.apache.commons.net.ftp.FTP.BINARY_FILE_TYPE);
        BufferedInputStream buffIn = null;
        buffIn = new BufferedInputStream(new FileInputStream(FULL_PATH_TO_LOCAL_FILE));
        ftpClient.enterLocalPassiveMode();

        boolean result = ftpClient.storeFile(FILENAME, buffIn);
        buffIn.close();
        ftpClient.logout();
        ftpClient.disconnect();
    }

} catch (SocketException e) {
    System.err.print...
} catch (UnknownHostException e) {
    System.err.print...
} catch (IOException e) {
    System.err.print...
}

if(!result)
    {.....}

FTPClient ライブラリを自由に見てください。

于 2013-06-05T05:06:57.967 に答える