java 将BufferedImage转base64,然后前端用img标签显示
时间: 2023-11-13 10:02:23 浏览: 81
base64-图片与字符串相互转换jar包及工具类.rar
可以使用Java的Base64编码类将BufferedImage对象转换为Base64编码字符串,然后在前端使用img标签显示。
下面是一个示例代码:
```java
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.Base64;
import javax.imageio.ImageIO;
public class ImageUtils {
public static String encodeImageToBase64(BufferedImage image, String formatName) throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, formatName, baos);
byte[] bytes = baos.toByteArray();
return Base64.getEncoder().encodeToString(bytes);
}
}
```
通过调用`encodeImageToBase64`方法,将BufferedImage对象和图片格式名称作为参数传递,即可返回Base64编码字符串。例如:
```java
BufferedImage image = ImageIO.read(new File("image.png"));
String base64String = ImageUtils.encodeImageToBase64(image, "png");
```
在前端,可以使用类似以下的代码来显示图片:
```html
<img src="data:image/png;base64,{{base64String}}" />
```
其中`base64String`是从Java后端传递过来的Base64编码字符串。注意要将图片格式名称和Base64编码字符串分别放在"data:image/"和";base64,"之间。
阅读全文