ftp图片服务器的上传图片
前端代码
导入图片
public String ftpUpFile() throws Exception{
try {
//定义文件名
fileName="fxImg.png";
//获取properties文件里配置的数据
Sysconfig ftp = sysconfigService.getWebname("ftp_service");
String[] str = ftp.getVar_value().split(",");
PropertyResourceBundle res = (PropertyResourceBundle) PropertyResourceBundle.getBundle("ftp");
String ip = str[0];
String port = str[1];
String user = str[2];
String password = str[3];
// 连接ftp服务器
ftpClient = new FTPClient();
//连接FTP服务器
ftpClient.connect(ip, Integer.parseInt(port));
boolean positiveCompletion = FTPReply.isPositiveCompletion(ftpClient.getReplyCode()); //判断是否连接成功
//连接成功后使用用户名密码登陆(boolean返回值,可判断是否登陆成功)
boolean login2 = ftpClient.login(user,password);
//设置FTP交互时使用的文件类型
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
//设置FTP上传对应的路径(boolean返回值,当存在路径时返回true)
boolean changeWorkingDirectory = ftpClient.changeWorkingDirectory("/risk/");
if(changeWorkingDirectory==false){
//在FTP服务器中创建路径(boolean返回值)
ftpClient.makeDirectory("/risk/");
}
FileInputStream in = new FileInputStream(file);
ftpClient.storeFile(new String(fileName.getBytes("GBK"), "iso-8859-1"), in);
} catch (Exception e) {
System.out.println(e.toString());
this.addActionMessage("上传失败!");
return sumacc();
} finally {
if (ftpClient != null) {
ftpClient.isConnected(); //FTP服务器是否在连接
ftpClient.disconnect(); //FTP连接关闭
}
}
}