ftp读取图片并转Base64

Posted fmain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ftp读取图片并转Base64相关的知识,希望对你有一定的参考价值。

 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的主要内容,如果未能解决你的问题,请参考以下文章

上传base64编码文件

angularjs上传图片并转换成base64保存到数据库

拍照并转成Base64

java实现将图片读取成base64字符串,将base64字符串存储为图片。

ftp路径的网络照片 转成BASE64编码的时候,返回的值为空,如果用DEBUG一步一步执行转换方法是可以获取的。

从远程路径读取图片,进行base64转码