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連接關閉
}
}
}