Java图片base64解码
时间: 2023-10-23 16:13:54 浏览: 94
Java处理图片实现base64编码转换
5星 · 资源好评率100%
Java中可以使用Base64类来进行图片的Base64编码和解码操作。推荐使用java.util.Base64类进行操作,而不是使用sun.misc.BASE64Encoder和sun.misc.BASE64Decoder类,因为后者在Java 8中已被标记为过时。
要将图片文件转换为Base64编码字符串,可以使用以下代码:
```java
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Base64;
public class ImageBase64Encoder {
public static String getImageFileToBase64(String imgFile) {
try {
Path path = Paths.get(imgFile);
byte[] imageBytes = Files.readAllBytes(path);
return Base64.getEncoder().encodeToString(imageBytes);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
}
```
要将Base64编码字符串转换为图片文件,可以使用以下代码:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Base64;
public class ImageBase64Decoder {
public static boolean getBase64ToImageFile(String base64String, String imgPath) {
try {
byte[] imageBytes = Base64.getDecoder().decode(base64String);
FileOutputStream outputStream = new FileOutputStream(imgPath);
outputStream.write(imageBytes);
outputStream.close();
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
}
```
以上代码示例中,ImageBase64Encoder类包含了一个静态方法`getImageFileToBase64`用于将图片文件转换为Base64编码字符串;ImageBase64Decoder类包含了一个静态方法`getBase64ToImageFile`用于将Base64编码字符串转换为图片文件。
阅读全文