##ssm上传图片文件到ftp(图片压缩处理) ##
开发工具 Eclipse
1.引入jar包
jar包下载地址:阿里中央仓库
2.配置spring-mvc.xml,添加以下代码
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="utf-8"</property>
<!-- 上传图片最大大小5M=5242440 , 10MB=10*1024*1024=10485760字节 20=20971520-->
<property name="maxUploadSize" value="20971520"></property>
</bean>
3.添加上传文件工具类 FtpUtil.java
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
import org.apache.tomcat.util.codec.binary.Base64;
import org.springframework.mock.web.MockMultipartFile;
import org.springframework.web.multipart.MultipartFile;
/**
* 上传文件工具类
*
* 2017-12-23
* @author Liner
*
*/
public class FtpUtil {
private static FTPClient ftpClient = new FTPClient();
private static String encoding = System.getProperty("file.encoding");
/**
* Description: 向FTP服务器上传文件
*
* @Version1.0
*
* @param url
* FTP服务器hostname
* @param port
* FTP服务器端口
* @param username
* FTP登录账号
* @param password
* FTP登录密码
* @param path
* FTP服务器保存目录,如果是根目录则为“/”
*
* @param base64 数组&#x