java 存在本地的图片怎么返给前端才能显示到页面
时间: 2023-09-16 11:12:46 浏览: 44
要在前端页面显示 Java 存在本地的图片,需要将这个图片文件读取到 Java 程序中,然后将其转换为 Base64 字符串,最后将这个字符串返回给前端页面,前端页面就可以通过解码 Base64 字符串来显示图片了。
以下是一个简单的 Java 代码示例,将本地的图片文件转换为 Base64 字符串并返回给前端:
```java
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Base64;
public class ImageUtils {
public static String getImageAsBase64String(String filePath) {
String base64String = "";
try {
Path path = Path.of(filePath);
byte[] imageBytes = Files.readAllBytes(path);
base64String = Base64.getEncoder().encodeToString(imageBytes);
} catch (Exception e) {
e.printStackTrace();
}
return base64String;
}
}
```
在 Spring Boot 等 Web 框架中,可以将这个字符串作为 JSON 数据返回给前端,前端可以通过解码 Base64 字符串,并将其赋值给 img 标签的 src 属性来显示图片。