问题描述:在公司测试环境可以通过ftp上传文件至生产环境的ftp服务器上,
当把应用程序发布到生产环境后,无法通过ftp上传文件至生产环境的ftp服务器上。
了解到ftp上传文件有主动模式和被动模式,通过代码设置模式。
Ftp ftp = new Ftp(ftpIp, Integer.valueOf(ftpPort), ftpUser, ftpPwd);
ftp = ftp.reconnectIfTimeout();
ftp.setMode(FtpMode.Passive);
ftp.getClient().enterLocalPassiveMode();
//上传本地文件
File file = FileUtil.file(filePath);
//文件都要是绝对路径
boolean flag = ftp.upload(ftpPath , file);