先将文件命名为.tmp,上传成功后修改名字。
public static boolean uploadImageByCommonFtpSe(File localImage, String imageRelativePath){
if(localImage == null || !localImage.exists()){
log.error("本地文件不存在");
return false;
}else if(imageRelativePath==null || "".equals(imageRelativePath)){
log.fatal("服务器路径为空");
return false;
}else{
//上述代码为从配置文件中获取相关FTP服务器信息
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(FTP_SERVER_IP);
boolean loginStatus = ftpClient.login(FTP_SERVER_USER, FTP_SERVER_PASSWORD);
if(loginStatus){
//设置上传的文件类型为图片
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
//截取最后一次 "/" 出现的位置, 作为FTP路径
String relativePath = "";
if(imageRelativePath.startsWith("/")){
relativePath = imageRelativePath.substring(1, imageRelativePath.lastIndexOf("/"));
}else{
relativePath =