0

Android ファイルのアップロードの問題

FTPサーバーに画像をアップロードしようとしていますが、例外やエラーは発生しませんが、画像は展開されていません。画像のアップロードに取り組んでいる人なら誰でも問題を特定できますか。

FTPClient con = new FTPClient();

    try{
    con.connect("host",21);

    con.login(username, pswd);

    con.setFileType(FTP.BINARY_FILE_TYPE);
    con.setFileTransferMode(FTP.ASCII_FILE_TYPE);
    con.setSoTimeout(10000);
    con.enterLocalPassiveMode();
    if (con.login(username, pswd)) {
        try {
            File sFile = new File("mnt/sdcard/DCIM/download.jpg");
            // connect.setText(sFile.toString());
            BufferedInputStream buffIn = null;
            buffIn = new BufferedInputStream(
                    new FileInputStream(sFile));
            try {
                String fileName = sFile.getName();
                while (!dataUpResp) {
                    dataUpResp = con.storeFile(fileName,
                            buffIn);

                    // publishProgress("" + 10);
                }

            } catch (Exception e) {
                e.printStackTrace();
            }

        } catch (Exception e) {
            e.getMessage();
        }

    }
} catch (IOException e) {
}
4

1 に答える 1

0

コードに2回ログインするのは問題ではありませんか?

con.login(username, pswd); // 1st time

con.setFileType(FTP.BINARY_FILE_TYPE);
con.setFileTransferMode(FTP.ASCII_FILE_TYPE);
con.setSoTimeout(10000);
con.enterLocalPassiveMode();
if (con.login(username, pswd)) // 2nd time

また、FTPClientにログアウト/切断を使用しておらず、ストリームのフラッシュとクローズはありません。
Commons-net-3.2.jarとFileZillaFTPサーバーの接続詞を使用してコードを試しましたが、正常に機能します。

于 2013-01-26T06:33:13.753 に答える