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连接关闭
		}
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章