【发布时间】: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