使用java将图片转base64返回字符串
时间: 2023-10-20 07:05:55 浏览: 96
java将图片转为base64返回给前端
5星 · 资源好评率100%
可以使用Java中的Base64类来实现将图片转成Base64字符串的功能。以下是示例代码:
```java
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Base64;
public class ImageToBase64 {
public static void main(String[] args) {
String imagePath = "path/to/image.jpg";
String base64Image = getImageAsBase64(imagePath);
System.out.println(base64Image);
}
public static String getImageAsBase64(String imagePath) {
String base64Image = "";
File file = new File(imagePath);
try (FileInputStream imageInFile = new FileInputStream(file)) {
// Reading a Image file from file system
byte imageData[] = new byte[(int) file.length()];
imageInFile.read(imageData);
// Converting Image byte array into Base64 String
base64Image = Base64.getEncoder().encodeToString(imageData);
} catch (IOException e) {
System.out.println("Exception while reading the Image " + e);
}
return base64Image;
}
}
```
在示例代码中,首先定义了一个getImageAsBase64方法,该方法接收一个图片文件路径,返回转换后的Base64字符串。
在getImageAsBase64方法中,首先创建了一个FileInputStream对象来读取图片文件,将图片数据读入到一个byte数组中,然后使用Java 8中的Base64类将byte数组转换成Base64字符串,最后返回该字符串。
需要注意的是,在本示例中使用的是Java 8中的Base64类,如果你使用的是Java 7或更早的版本,可以使用第三方库(如apache commons codec)来实现相同的功能。
阅读全文