首先添加pom.xml的依赖
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.3</version>
</dependency>
之后找个ftp上传工具类
package com.cn.sola.utils;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
import org.springframework.stereotype.Component;
import java.io.IOException;
import java.io.InputStream;
/**
* FtpUtil工具类 ftp文件上传类
*
*/
@Component
public class FtpUtil {
//ftp服务器ip地址
private static final String FTP_ADDRESS = "192.168.226.137";
//端口号
private static final int FTP_PORT = 21;
//用户名
private static final String FTP_USERNAME = "ftpimage";
//密码
private static final String FTP_PASSWORD = "Sola1224";
//图片路径
public final String FTP_BASEPATH = "C:\\solaphototest";
public boolean uploadFile(String originFileName, InputStream input) {
boolean success = false;
FTPClient ftp = new FTPClient();
ftp.setControlEncoding("GBK");
try {
int reply;
ftp.connect(FTP_ADDRESS, FTP_PORT);// 连接FTP服务器
ftp.login(FTP_USERNAME, FTP_PASSWORD);// 登录
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {//判断ftp连接是否可用,源码中判断200>=reply<=300为可用,用户名密码错误为503
ftp.disconnect();
return success;
}
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
ftp.makeDirectory(FTP_BASEPATH);
ftp.changeWorkingDirectory(FTP_BASEPATH);
success = ftp.storeFile(originFileName, input);
input.close();
ftp.logout();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
return success;
}
}
这个基本拿来用就可以
之后写一个测试类小测试一下
package com.cn.sola;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springfra