【问题标题】:Ftp file upload- androidFtp文件上传-安卓
【发布时间】:2014-06-13 06:50:30
【问题描述】:

我正在尝试将图像文件上传到 ftp 服务器。连接登录成功但是上传总是返回550 access is denied.

这是我下面的代码

FTPClient client = new FTPClient();
        FileInputStream fis = null;
        int reply = 0;
        try {
            fis = new FileInputStream(new File(lastImageName));
            Log.i("file_path", lastImageName);
            client.connect("xxx.xxx.xxx.xxx", 21);
            reply = client.getReplyCode();
            Log.i("ftp_connect reply", reply + " "+client.getReplyString());
            boolean loginStatus = client.login("test", "test");
            Log.i("login_success??", loginStatus + " "+ client.getReplyString());
            client.pasv();
//          client.enterRemotePassiveMode();
            client.enterLocalPassiveMode();
            client.changeWorkingDirectory("abc");
            client.setFileType(FTP.BINARY_FILE_TYPE);

            boolean uploadstatus = client.storeFile("/abc", fis);
            // int uploadstatus2 = client.stor(lastImageName);
            String stringReply = client.getReplyString();
            Log.i("upload_success??", uploadstatus + " " + stringReply);

            client.logout();
            client.disconnect();

但是当我尝试使用 fireFTP 上传文件时,它可以工作。我不知道访问被拒绝错误。 有什么建议吗?

【问题讨论】:

  • 为什么要给文件和你想放它的目录一样的名字?但无论如何,请尝试在 /abc 中不使用 /。顺便说一句:您没有检查cwd的更改是否成功。

标签: android ftp ftp-client


【解决方案1】:

删除这个:

boolean uploadstatus = client.storeFile("/abc", fis);

用这个:

boolean uploadstatus = client.storeFile("abc", fis);

【讨论】:

    猜你喜欢
    • 2012-09-11
    • 2012-07-21
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多