// 图片转化成base64字符串
public static String GetImageStr(String imgFile) throws Exception {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
InputStream in = null;
byte[] data = null;
// 读取图片字节数组
ByteArrayOutputStream outputstream = null;
int index = imgFile.lastIndexOf(".");
String args1 = "jpg";
if (index > -1 && index < (imgFile.length() - 1)) {
args1 = imgFile.substring(index + 1);
} else {
throw new Exception("文件后缀有误url=" + imgFile);
}
URL url = new URL(imgFile);
BufferedImage bufferedImage=null;
try {
bufferedImage = ImageIO.read(url);
} catch (Exception e) {
throw new Exception("读取图片url["+imgFile+"]有误!");
}
// 开始对图片进行压缩
outputstream = new ByteArrayOutputStream();
ImageIO.write(bufferedImage, args1, outputstream);
double k = outputstream.size();
int count = 0;
double com = 100 * 1024 * 0.9;// 比对基础大小
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(outputstream.toByteArray());
}
将图片路径转换为图片的base64格式
最新推荐文章于 2024-08-11 12:00:00 发布