FTP连接图片上传工具类
来源:互联网 发布:深圳软件开发工资水平 编辑:程序博客网 时间:2024/05/16 09:23
FTP连接图片上传工具类,记录一下方便以后调用。
package com.savinghappy.util;import org.apache.commons.net.ftp.FTPClient;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.util.List;/** * FTP服务器图片上传工具类 * Created by Saving on 2017/6/12. */public class FtpUtil{ private static final Logger logger = LoggerFactory.getLogger(FtpUtil.class); private static String ftpip = PropertiesUtil.getProperties("ftp.server.ip"); private static String ftpusername = PropertiesUtil.getProperties("ftp.user"); private static String ftppassword = PropertiesUtil.getProperties("ftp.pass"); //服务器IP private String ip ; //ftpuser private String username; //ftppassword private String password; //ftp 端口 private int post; //连接FTP对象 private FTPClient ftpClient; /** * 开放构造器是为了可以在不用配置文件的情况下,来连接ftp服务器,起到复用的效果 * @param ip * @param username * @param password * @param post */ public FtpUtil(String ip, String username, String password, int post) { this.ip = ip; this.username = username; this.password = password; this.post = post; } /** * 提供给外部使用的文件上床方法 * @param fileList * @return * @throws IOException */ public static boolean uploadingFile(List<File> fileList) throws IOException { FtpUtil ftpUtil = new FtpUtil(ftpip,ftpusername,ftppassword,21); logger.info("开始连接FTP服务器"); boolean result = ftpUtil.uploadingFile("img",fileList); logger.info("开始连接FTP服务器,上传已结束,结果为{}"); return result; } /** * 用于内部调用的文件上床方法 * @param path 存放的路径 * @param listFile 需要上传的文件 * @return * @throws IOException */ private boolean uploadingFile(String path, List<File> listFile) throws IOException { boolean uploading = true; FileInputStream fileInputStream = null; if(connectServer(this.ip,this.username,this.post,this.password)) { try { ftpClient.changeWorkingDirectory(path); ftpClient.setBufferSize(1024); ftpClient.setControlEncoding("UTF-8"); ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); ftpClient.enterLocalPassiveMode(); for(File fileIteam : listFile) { fileInputStream=new FileInputStream(fileIteam); ftpClient.storeFile(fileIteam.getName(),fileInputStream); } } catch (IOException e) { logger.error("上传文件失败!",e); uploading=false; }finally { fileInputStream.close(); ftpClient.disconnect(); } } return uploading; } /** * 根据IP、端口号和帐号密码来连接服务器,判断是否连接成功. * @param ip * @param username * @param post * @param password * @return */ private boolean connectServer(String ip ,String username ,int post, String password) { boolean isSuccess = false; ftpClient = new FTPClient(); try { ftpClient.connect(ip,post); isSuccess=ftpClient.login(username,password); } catch (IOException e) { logger.error("连接FTP服务器异常",e); } return isSuccess; } public String getIp() { return ip; } public void setIp(String ip) { this.ip = ip; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public int getPost() { return post; } public void setPost(int post) { this.post = post; } public FTPClient getFtpClient() { return ftpClient; } public void setFtpClient(FTPClient ftpClient) { this.ftpClient = ftpClient; }}
阅读全文
0 0
- FTP连接图片上传工具类
- 通过ftp上传图片 工具类
- FTP上传工具类
- ftp上传工具类
- ftp上传工具类
- ftp上传工具类
- ftp上传文件工具类
- 图片上传工具类
- 图片上传工具类
- ftp工具无法连接到服务器上传失败
- Java FTP上传文件工具类
- ftp上传工具类(java)
- ftp上传文件下载文件工具类
- ftp与sftp文件上传工具类
- FTP上传工具开发
- FTP工具上传出错
- FTP上传工具2
- android ftp图片上传
- java数组元素倒序的三种方法
- Nginx + uwsgi + Django 简单上线配置
- weblogic项目可以没有web.xml文件?
- js学习笔记
- 如何在predix上构建使用postgresql服务的Java Webapp
- FTP连接图片上传工具类
- python 位运算
- tomcat部署项目方式
- 如何解决电脑无法访问个别网站
- Opencv显示图片的窗口大小
- Android 使用原始xml资源
- 线性筛法求素数
- 一次性加载数据,前端分页
- 我们为什么应该坚持写博客