java获取FTP服务器中的图片并返回base64图片编码.前提是没有用户名和密码(用于读取设备中ftp服务的图片)

java获取FTP服务器中的图片并返回base64.前提是没有用户名和密码(用于读取设备中的ftp服务器中的图片``)

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;


import sun.misc.BASE64Encoder;

public class FtpUtil {
    
    
	
	public static  String GetImageStr(String imgFilePath) {
    
    
		 // 将图片文件转化为字节数组字符串,并对其进行Base64编码处理       
		byte[] b = null;
		 try {
    
            
		 URL url = new URL(imgFilePath);
		 URLConnection urlConnection = url.openConnection();
		 InputStream in1 = urlConnection.getInputStream(); 
		 ByteArrayOutputStream output = new ByteArrayOutputStream();
		 
		 byte[] buffer = new byte[4096];
		    int n = 0;
		    while (-1 != (n = in1.read(buffer))) {
    
    
		        output.write(buffer, 0, n);
		    }
		  b =   output.toByteArray();

		 in1.read(b);  
		 in1.close();   
		 } catch (IOException e) {
    
         
		 e.printStackTrace();        
		 }             
		 // 对字节数组Base64编码     
		 BASE64Encoder encoder = new BASE64Encoder();   
		 return encoder.encode(b);
		 // 返回Base64编码过的字节数组字符串    }
		 }
    

	public static void main(String[] args) {
    
    
		//saveToFile("ftp://192.168.10.191:8010/IdentifyRecords/2020-11-04/11/110157_437_130434199709117528.jpg","C://a.jpg");
	}//end

}//end class

猜你喜欢

转载自blog.csdn.net/qq_37120477/article/details/110351696