ftp圖片服務器

ftp圖片服務器的上傳圖片
前端代碼

後端代碼(未分層) public File file; //具體上傳文件的 引用 , 指向臨時目錄中的臨時文件 public String fileName; // 上傳文件的名字 public String fileContentType ; //上傳文件的類型 public FTPClient ftpClient;
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連接關閉
		}
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章