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