永发信息网

Android FTP上传图片代码

答案:2  悬赏:40  手机版
解决时间 2021-11-23 07:43
Android FTP上传图片代码
最佳答案
android客户端实现FTP文件需要用到 commons-net-3.0.1.jar


    先将jar包复制到android libs目录下
    复制以下实现代码

以下为实现代码:
 
 public String ftpUpload(String url, String port, String username,String password, String remotePath, String fileNamePath,String fileName) {
 FTPClient ftpClient = new FTPClient();
 FileInputStream fis = null;
 String returnMessage = "0";
 try {
 ftpClient.connect(url, Integer.parseInt(port));
 boolean loginResult = ftpClient.login(username, password);
 int returnCode = ftpClient.getReplyCode();
 if (loginResult && FTPReply.isPositiveCompletion(returnCode)) {// 如果登录成功
 ftpClient.makeDirectory(remotePath);
 // 设置上传目录
 ftpClient.changeWorkingDirectory(remotePath);
 ftpClient.setBufferSize(1024);
 ftpClient.setControlEncoding("UTF-8");
 ftpClient.enterLocalPassiveMode();
 fis = new FileInputStream(fileNamePath + fileName);
 ftpClient.storeFile(fileName, fis);
 
 returnMessage = "1";   //上传成功 
 } else {// 如果登录失败
 returnMessage = "0";
 }
   

 } catch (IOException e) {
 e.printStackTrace();
 throw new RuntimeException("FTP客户端出错!", e);
 } finally {
 //IOUtils.closeQuietly(fis);
 try {
 ftpClient.disconnect();
 } catch (IOException e) {
  e.printStackTrace();
  throw new RuntimeException("关闭FTP连接发生异常!", e);
  }
 }
 return returnMessage;
 }
全部回答

FTPClient ftpClient = new FTPClient();
public String ftpUpload(String url, String port, String username,String password, String remotePath, String fileNamePath,String fileName) {
FileInputStream fis = null;
String returnMessage = "0";
try {
ftpClient.connect(url, 21);
boolean loginResult = ftpClient.login(username, password);
System.out.println("loginResult==="+loginResult);
int returnCode = ftpClient.getReplyCode();
if (loginResult && FTPReply.isPositiveCompletion(returnCode)) {// 如果登录成功

ftpClient.makeDirectory(remotePath);
// 设置上传目录
ftpClient.changeWorkingDirectory(remotePath);
ftpClient.setBufferSize(5000);
// FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT);
// conf.setServerLanguageCode("zh");
ftpClient.setControlEncoding("UTF-8");
ftpClient.enterLocalPassiveMode();
fis = new FileInputStream(fileNamePath + fileName);
// ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.storeFile(fileName, fis);

returnMessage = "1"; //上传成功
System.out.println("true");
} else {// 如果登录失败
returnMessage = "0";
System.out.println("false");
}

} catch (IOException e) {
System.out.println("IOException======"+e);
e.printStackTrace();
throw new RuntimeException("FTP客户端出错!", e);
} finally {
//IOUtils.closeQuietly(fis);
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("关闭FTP连接发生异常!", e);
}
}
return returnMessage;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
老年合唱团
第三套人民币72年版0.5价值多少钱
22课《唐雎不辱使命》翻译(全部)
请问《大明宫词》中贺兰的身份是什么
请问候一下在外面怎样才能用家中的wLAN
惠普的成功的主要原因是什么?对搞好企业的管
警拳道武馆淄川总馆地址在什么地方,想过去办
wang1jin 的论坛怎么进不去了
lol新手怎么玩寒冰?
天弘中证食品饮料a与c有什么区别??
傲风最新章节在哪个网站,求真神追击后面的
年年岁岁花相似 岁岁年年人不同对联
观《草地》有感600字作文
旗云和旗云3汽车哪个好
显卡英伟达GT720 D5能玩什么游戏详细说说!
推荐资讯
金秋十月有这词语吗
LG显示器的“DFC”
17岁少女一字马过28辆车28厘米车底告诉我们什
1975年正月十五日是春季还是冬季
用过的亲说说买冰诗曼划算吗?
洗尚洗衣生活馆(英武南路与文昌路交叉口北80
韩式良家洗衣(永兴路318-9)地址好找么,我有
浅夏的微雪用这个微信名的人
H3C无线AP设置问题
我是女生,12岁,被同桌男生摸了下体,他是什
什么牌子的太阳眼镜质量好
星沙汽车站哪路公交车到朗黎
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?