android - ftp文件上传-android

标签 android ftp ftp-client

我正在尝试将图像文件上传到 ftp 服务器。连接和登录成功,但上传总是返回 550 访问被拒绝。

下面是我的代码

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 上传文件时它起作用了。我没有得到访问被拒绝的错误。 有什么建议吗?

最佳答案

删除这个:

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

用这个:

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

关于android - ftp文件上传-android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24199316/

相关文章:

ftp - 用户名中有特殊字符如何登录FTP?

javascript - 用户图片上传

ftp - 如何从 FTP 服务器读取多行响应?

android - 在 MPAndroidChart 中更改 yAxis 标签的文本

android - 打开我的 Activity 3秒后,SoundPool无法播放

mysql - proftpd通过mysql和FTP用户的web管理

java - FTPClient - Java,上传文件

java - FTP 客户端池 - Java

java - Android:用于编写方程的库/示例代码?

java - Android:NPE 在尝试使用 ACTION_APPWIDGET_PICK Intent 进行 activityForResult 时