java 将 base64转成图片代码
时间: 2023-11-15 13:01:24 浏览: 33
下面是Java将base64转成图片的代码实现:
```
public static void base64ToImg(String base64,String targetPath){
File file = null;
FileOutputStream fops = null;
base64 = base64.replace("data:image/jpeg;base64,","");
byte[] buff = DatatypeConverter.parseBase64Binary(base64);
try {
fops = new FileOutputStream(new File(targetPath));
fops.write(buff);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("--------------------------------"+"图片转换完成"+"--------------------------------");
}
```
其中,`base64`是要转换的base64字符串,`targetPath`是输出图片的路径,不需要文件名。在方法中,首先将base64字符串中的前缀去掉,然后将其转换为字节数组,最后将字节数组写入到输出文件中。
相关问题
java将base64转成图片
可以使用Java自带的Base64和ImageIO类来实现将Base64字符串转成图片的功能。具体步骤如下:
1. 将Base64字符串转成字节数组。
```java
byte[] imageBytes = Base64.getDecoder().decode(base64String);
```
其中,`base64String`是需要转换的Base64字符串。
2. 将字节数组转成图片。
```java
BufferedImage image = ImageIO.read(new ByteArrayInputStream(imageBytes));
```
3. 将图片保存到本地文件。
```java
File outputFile = new File("output.jpg");
ImageIO.write(image, "jpg", outputFile);
```
其中,`output.jpg`是保存图片的文件名,可以根据实际情况修改。
完整示例代码如下:
```java
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.IOException;
import java.util.Base64;
import javax.imageio.ImageIO;
public class Base64ToImage {
public static void main(String[] args) throws IOException {
String base64String = "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABlBMVEUAAAD///+l2Z/dAAAASUlEQVR4AWP4z8CQQAJGgKs/8HAwMDA/8AAFhGLjZAAAAAElFTkSuQmCC";
byte[] imageBytes = Base64.getDecoder().decode(base64String);
BufferedImage image = ImageIO.read(new ByteArrayInputStream(imageBytes));
File outputFile = new File("output.jpg");
ImageIO.write(image, "jpg", outputFile);
}
}
```
运行该程序可以将Base64字符串对应的图片保存到本地文件中。
java中将base64转图片
在Java中将Base64转换为图片可以使用以下方法:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Base64;
public class Base64Util {
public static void convertBase64ToImage(String base64Str, String imagePath) {
try (FileOutputStream imageOutFile = new FileOutputStream(imagePath)) {
// 解码Base64字符串
byte\[\] imageBytes = Base64.getDecoder().decode(base64Str);
imageOutFile.write(imageBytes);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
你可以使用上述代码中的`convertBase64ToImage`方法将Base64字符串转换为图片。该方法接受两个参数,第一个参数是Base64字符串,第二个参数是要保存图片的路径。调用该方法后,会将Base64字符串解码并保存为图片文件。
示例代码中的`imagePath`参数是保存图片的路径,你可以根据需要修改为你想要保存图片的路径。
#### 引用[.reference_title]
- *1* [java中图片转base64](https://blog.csdn.net/qq_44086060/article/details/115522393)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Java实现图片和Base64之间的相互转化](https://blog.csdn.net/Alian_1223/article/details/126387898)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]