`
wisfly
  • 浏览: 61206 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

跨服务器存储图片使用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  图片名称

 

 小伙伴们,我开了一家海淘护肤品淘宝店,搜索店铺“禾子蝶的海淘铺”,正品保证,欢迎进店选购哦。谢谢!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics