跨服务器存储图片使用FTPClient 类
package com.cmcc.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
public class FtpUtil {
/**
* 上传文件
* @param host
* @param port
* @param username
* @param password
* @param path
* @param filename
* @param input
* @return
*/
public static boolean uploadFile(String host,String username, String password, String path, String filename, InputStream input) {
boolean success = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftp.connect(host);
ftp.login(username, password);
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return success;
}
ftp.enterLocalPassiveMode();
// Boolean home=ftp.changeWorkingDirectory("../home");
String []pathes=path.split("/");
for(String p:pathes){
if(!p.equals("")){
ftp.makeDirectory(p);
ftp.changeWorkingDirectory(p);
}
}
ftp.setFileType(FTP.BINARY_FILE_TYPE);
Boolean rs=ftp.storeFile(filename, input);
System.out.println(rs);
input.close();
ftp.logout();
success = true;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
return success;
}
}
常量:
String FTP_SERVER_HOST="192.168.11.111";
String FTP_USER_NAME="upload";
String FTP_USER_PWD="upload123456";
调用
FtpUtil.uploadFile(Constant.FTP_SERVER_HOST,Constant.FTP_USER_NAME, Constant.FTP_USER_PWD
, dirName, fileName, file.getInputStream());
注: MultipartFile file 为前端上传的图片
dirName:/upload/img 存放路径
fileName:wisfly.png 图片名称
阅读更多
- java使用FTPClient 上传图片文件到服务器
- 使用FTPClient进行文件服务器内文件的上传和下载
- android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架
- android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架传输)
- android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架传输)
- [置顶] 使用FTP上传图片到图片服务器
- 使用hadoop存储图片服务器
- 使用apache的FTPClient修改FTP服务器上的文件名称
- nginx+tomcat使用apache的FtpClient上传图片时由于多线程问题导致的文件大小为0的问题
- Android开发:使用ftp服务下传图片功能,在FTPClient的listFiles()方法阻塞
- java使用FtpClient上传图片文件
- android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架传输)
- android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架传输)
- 【Ts 3】Nginx的Http(图片)服务器配置+ftp上传使用说明
- nginx+tomcat使用apache的FtpClient上传图片时由于多线程问题导致的文件大小为0的问题
- 使用hadoop存储图片服务器 使用hadoop存储图片服务器
- 使用hadoop存储图片服务器
- 使用Apache 的 FTP Client获取FTP服务器上的文件列表FTP response 421 received.Server closed connection问题的解决
- 使用Apache 的 FTP Client获取FTP服务器上的文件列表FTP response 421 received.Server closed connection问题的解决
- android使用AsyncHttpClient上传图片以及参数到服务器