Java读取本地图片转base64
时间: 2023-08-16 14:41:06 浏览: 107
你可以使用Java的Base64类和ImageIO类来读取本地图片并将其转换为base64编码。下面是一个示例代码:
```java
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.util.Base64;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
public class ImageToBase64 {
public static void main(String[] args) throws IOException {
// 读取本地图片文件
File file = new File("path/to/image.png");
BufferedImage image = ImageIO.read(file);
// 将图片转换为字节数组
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, "png", baos);
byte[] bytes = baos.toByteArray();
// 将字节数组转换为base64编码
String base64 = Base64.getEncoder().encodeToString(bytes);
System.out.println(base64);
}
}
```
你只需要将`"path/to/image.png"`替换为你的本地图片路径即可。执行以上代码后,会输出图片的base64编码。
阅读全文