1:读取文件
byte[] b = null;
try {
if (!file.exists()){
return b;
}
FileInputStream fin = new FileInputStream(file);
byte[] bytes = new byte[fin.available()];
//将文件内容写入字节数组
fin.read(bytes);
fin.close();
return bytes;
} catch (Exception e) {
e.printStackTrace();
}
return b;
2:前端回显
将获取到的bytes转换为Base64编码
转换方法如下:
public String BytesToBase64String(byte[] buffer) {
String reslut = new String("");
int length = buffer.length;
int index = 0;
for(index = 0;(index+3)<length;index+=3){
byte[] temp = {buffer[index],buffer[index+1],buffer[index+2]};
reslut += ConvertByte3ToString(temp);
}
if(length%3 == 1){
byte[] temp = {buffer[length-1]};
reslut += ConvertByteToString(temp);
}else if(length%3 == 2){
byte[] temp = {buffer[length-2],buffer[length-1]};
reslut += ConvertByte2ToString(temp);
}
return reslut;
}
转换后,imgUrl就是前段图片的路径。
imgUrl = "data:image/jpeg;base64,"+BytesToBase64String(bytes)

本文介绍了如何在Java中读取本地图片,并将其转换为Base64编码,以便在前端进行显示。首先,讲解了读取文件的步骤,接着阐述了如何将获取的字节流转换为Base64字符串,最后说明了这个Base64编码如何作为前端图片的路径进行回显。
266

被折叠的 条评论
为什么被折叠?



