图片服务器需要两个服务:一个是HTTP服务,使用Nginx服务器实现;一个是ftp服务,使用Linux中的ftp的vsftpd组件实现。
启动Nginx服务器
package com.taotao.controller;
import java.io.File;
import java.io.FileInputStream;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.junit.Test;
public class FTPTest {
@Test
public void testFTPClient() throws Exception{
// 创建FTP客户端
// 创建FTP连接z
FTPClient ftpClient = new FTPClient();
// 登陆ftp服务器
ftpClient.connect("192.168.189.129",21);
ftpClient.login("ftpuser", "ftpuser");
// 上传文件
// 读取本地文件,FileInputStream
// 设置保存路径
ftpClient.changeWorkingDirectory("/home/ftpuser/www/images");
ftpClient.enterLocalPassiveMode();//告诉服务端每次连接时打开一个端口
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
FileInputStream fileInputStream = new FileInputStream(new File("E:\\yangqi\\photos\\family\\IMG20140111001.jpg"));
ftpClient.storeFile("hello1.jpg",fileInputStream);
// 关闭连接
ftpClient.logout();
}
}
ftpClient.enterLocalPassiveMode();这句话如果不加上,在/home/ftpuser/www/images下上传的图片为0个字节
每天进步一点点,加油!