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