【发布时间】:2018-01-24 09:37:39
【问题描述】:
我在将图像从我的 android 手机上传到 FTP 区域时遇到问题,FTP 工作正常,我尝试了其他一些交互,我没有任何问题。 上传的文件权重0k,名称和文件扩展名正确,没有错误或异常。我做了一个测试,将文件复制到另一个文件夹中并正确复制了文件。
private class FTPUploader extends AsyncTask<URL, Integer, Long> {
protected Long doInBackground(URL... urls) {
String data = "/pathimage/filename.jpg";
File sourceFile = new File(data);
FTPClient con = new FTPClient();
try {
con.connect("ftp.ftpServer.it", 21);
if (con.login("user", "password")) {
con.setFileType(FTP.BINARY_FILE_TYPE);
con.enterLocalPassiveMode();
if (sourceFile.exists()) {
InputStream input = new FileInputStream(sourceFile);
boolean result = con.storeFile("/folder/newfilename.jpg", input);
input.close();
if (result) {
System.out.println(result);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
try {
if (sourceFile.exists()) {
con.logout();
con.disconnect();
}
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
我错了什么?上传完成后可以管理事件吗?提前感谢您的支持
【问题讨论】:
-
“我尝试了其他一些交互,我没有任何问题” - 还有什么其他交互?您是否使用任何独立的 FTP 客户端成功地将相同的文件上传到 FTP 服务器上的相同文件夹? + 你有服务器端日志吗?
-
我试图下载一个文件,在 FTP 上读取一个 txt 文件,我没有任何问题,但如果我尝试上传,我只找到带有名称和扩展名的文件,但无效。是的,我可以从 filezilla 上传文件,不,对不起,但我没有服务器端日志,但我可以尝试找到它。今天早上我找到了 ftp4j 的解决方法,我尽快上传了解决方案。
标签: java android file-upload android-asynctask ftp