本地图片转为base64
String imgFile = "D:\\Test\\1.png";
InputStream in = null;
byte[] data = null;
// 读取图片字节数组
try {
in = new FileInputStream(imgFile);
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
// 对字节数组Base64编码
BASE64Encoder encoder = new BASE64Encoder();
String content = encoder.encode(data);
System.out.println("转化结果是:"+encoder.encode(data));
提醒
- 部分图片转化的base64字符串过长,无法在控制台显示完整。
- 转化结果不包含数据类型和数据编码方法(即 data:image/png;base64, )信息
本地图片转为base64, 将转化结果存入文本
由于部分图片转化的字符串过长,无法在控制台显示完整。
故,附上图片转化&转化结果写入文本代码
//图片转化为base64
String imgFile = "D:\\Test\\1.png";
InputStream in = null;
byte[] data = null;
// 读取图片字节数组
try {
in = new FileInputStream(imgFile);
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
// 对字节数组Base64编码
BASE64Encoder encoder = new BASE64Encoder();
String content = encoder.encode(data);
//将base64字符串写入2.txt文本
String fileName = "D:\\Test\\2.txt";
BufferedWriter bw;
try {
bw = new BufferedWriter(new FileWriter(fileName));
bw.write(content);
bw.flush();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
关于依赖和jar包
- jar包:
sun.misc.BASE64Decoder.jar - 依赖:
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>