1、上传到本地服务器已经不满足当前需求,使用ftp上传到外部服务器上。

2、导入两个jar包
commons-net-3.1.jar
guava-20.0.jar

3、service层写

file.transferTo(targetFile);
                    String imagePath = "save_jsp/image/" + fileName;
                    fileList.add(imagePath);
                    _ftpUtil.uploadFile(Lists.newArrayList(targetFile));
                    //已经上传到ftp服务器上
                    targetFile.delete();

4、_ftpUtil.java请加QQ群494808400,群文件中下载。

5、比较:
HTTP协议上传
一般传小于1M文件,安全性高,方便,不需要启动一个ftp服务。
ftp协议上传
一般传大于1M的文件,文件越大;上传的速度就比http上传快的倍数越大。

PS:如果要上传带中文名称的文件名,需要改动FTP服务的设置.具体如下:
1、打开SERV-U—导航—限制和设置—FTP设置—找到OPTS UTF8 命令—-编辑—-选择禁用命令—然后确认
2、再选择全局属性—–高级选项—找到“对所有已收发的路径和文件名使用UTF-8编码”,把前面的勾去掉,确认。最后回到导航,用同样的方法设置“服务器限制和设置”,保存退出,就完成啦。