【发布时间】:2011-09-05 19:33:01
【问题描述】:
我正在尝试将图像从 Android 手机 (HTC Desire HD) 上传到 FTP 服务器(在我的本地 PC 上)。图像将发送到 FTP 服务器,但它们已损坏。
并且方法(ftpClient.storeFile())抛出IOException(Bad File Number)
请帮帮我。
这是损坏的图片链接:
http://imageshack.us/photo/my-images/820/komikb.jpg/
这是代码:
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect("192.168.2.14");
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.setFileTransferMode(FTP.BINARY_FILE_TYPE);
ftpClient.setSoTimeout(10000);
ftpClient.enterLocalPassiveMode();
if(ftpClient.login("Administrator", "xxxx"))
{
File sFile=new File("mnt/sdcard/DCIM/komik.jpg");
FileInputStream fs= new FileInputStream(sFile);
String fileName = sFile.getName();
Boolean result = ftpClient.storeFile("/ftpfile.atspace.co.uk/" + fileName, fs);
String has = "";
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
【问题讨论】:
-
我会说它被缩短了几个字节,并没有真正损坏。
-
+1 为(否则很可爱)绣球花上的优秀圆圈。
-
如果文件是图像则没有。但是如果文件类型是音频,则音频文件没有播放。
-
@osman:请说明问题是如何解决的。它可能会帮助其他人解决同样的问题。您可以自己添加一个答案来解释问题所在。
标签: java android ftp ftp-client apache-commons-net