我正尝试使用Apache FTPClient
将图片从三星上传到FTP服务器。但它似乎并不奏效。我不知道为什么,代码很好。我试图选择一个图像上传到服务器上,selectedImage
变量是图片文件的完整路径。FTP上传不起作用Android
FTPClient ftpClient = new FTPClient();
ftpClient.connect(InetAddress.getByName("ftpserver"));
ftpClient.login("user", "password");
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
FileInputStream buffIn = null;
buffIn = new FileInputStream(new File(getRealPathFromURI(selectedImage)));
ftpClient.enterLocalPassiveMode();
link = "http://ftpname/home/user/public_html/image/ayri.jpg";
ftpClient.storeFile(link, buffIn);
buffIn.close();
ftpClient.logout();
ftpClient.disconnect();
我又遇到了一个问题,问题是应用程序可以连接到FTP服务器,但不能在其上存储任何东西。我尝试哟改变图片文件的路径,但它不工作,我完全丢失 –
你能用一些GUI FTP客户端,如WinSCP登录到服务器吗?一旦连接,您在文件面板中会看到什么路径? –
是的,我可以,实际上我使用的是Filezilla。我真的有一个与POST和FILE与Android的大问题,它只是不能工作 –