码迷,mamicode.com
首页 > 其他好文 > 详细

ftp读取图片并转Base64

时间:2019-07-01 19:55:09      阅读:571      评论:0      收藏:0      [点我收藏+]

标签:rac   服务   files   als   direct   ftpclient   director   tac   nec   

 public String download(String ftpUrl,String sfzh){
        FTPClient ftpClient = new FTPClient();
        InputStream inputStream = null;
        String re=null;
        try {
            ftpClient.connect(ftp_ip,ftp_port);
            ftpClient.login(ftp_username, ftp_password);
            ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
            //是否成功登录服务器
            int reply = ftpClient.getReplyCode();
            if (!FTPReply.isPositiveCompletion(reply)) {
                ftpClient.disconnect();
            }
            //跳转到指定目录
            ftpClient.changeWorkingDirectory(ftpUrl);
            //5.遍历下载的目录
            FTPFile[] fs = ftpClient.listFiles();
            for (FTPFile ff : fs){
                //解决中文乱码问题,两次解码
                byte[] bytes=ff.getName().getBytes("iso-8859-1");
                String fileName=new String(bytes,"utf-8");
                if(sfzh.equals(fileName)){
                    inputStream = ftpClient.retrieveFileStream(fileName);
                }
            }

            if (inputStream != null) {
                byte[] data=null;
                data=new byte[inputStream.available()];
                BASE64Encoder encoder=new BASE64Encoder();
                re=encoder.encode(data);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            if(ftpClient.isConnected()){
                try{
                    ftpClient.disconnect();
                }catch(IOException e){
                    e.printStackTrace();
                }
            }
            if(null != inputStream){
                try {
                    inputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

        return re;
    }

  

ftp读取图片并转Base64

标签:rac   服务   files   als   direct   ftpclient   director   tac   nec   

原文地址:https://www.cnblogs.com/fmain/p/11116254.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!