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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值