今天用nginx+vsftpd做了一个图片服务器,使用Java代码上传和下载图片的过程中上传失败,reply也不返回值
Ubuntu16下的nginx+vsftpd的配置见另一个博客
上传类的代码
/**
* Description: 向FTP服务器上传文件
* @param host FTP服务器hostname
* @param port FTP服务器端口
* @param username FTP登录账号
* @param password FTP登录密码
* @param basePath FTP服务器基础目录
* @param filePath FTP服务器文件存放路径。例如分日期存放:/2019/01/01。文件的路径为basePath+filePath
* @param filename 上传到FTP服务器上的文件名
* @param input 输入流
* @return 成功返回true,否则返回false
*/
public static boolean uploadFile(String host, int port, String username, String password, String basePath, String filePath, String filename, InputStream input){
boolean result = false;
FTPClient ftp = new FTPClient();
FTPClientConfig config = new FTPClientConfig();
config.setLenientFutureDates(true);
ftp.configure(config);
try{
int reply;
ftp.connect(host, port); //连接FTP服务器
//如果采用默认端口,则可以使用connect(host)的方式直接连接ftp服务器
ftp.login(username, password); //登录
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)){
ftp.