用java 将base64编码转为图片保存到c盘
时间: 2023-02-13 15:00:48 浏览: 68
你好! 下面是一段 Java 代码,可以将 base64 编码转换为图片并保存到 C 盘:
```
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.Base64;
public class Main {
public static void main(String[] args) throws Exception {
String base64String = "YOUR_BASE64_STRING";
byte[] imageBytes = Base64.getDecoder().decode(base64String);
try (OutputStream outputStream = new FileOutputStream("C:/image.jpg")) {
outputStream.write(imageBytes);
}
}
}
```
在上面的代码中,请将 `YOUR_BASE64_STRING` 替换为你要转换的 base64 编码字符串。 代码中的 `Base64.getDecoder().decode` 方法会将 base64 编码解码为字节数组,然后使用 `FileOutputStream` 将字节数组写入文件。
希望这些信息能帮到你!如果有任何疑问,欢迎随时追问。
相关问题
java将图片转为base64编码
使用Java可以通过以下步骤将图像转换为Base64编码:
1. 读取图像文件并将其存储为字节数组。
2. 使用Java中的Base64类将字节数组编码为Base64字符串。
以下是示例代码:
```java
import java.io.File;
import java.io.FileInputStream;
import java.util.Base64;
public class ImageToBase64 {
public static void main(String[] args) {
String fileName = "image.jpg";
File file = new File(fileName);
try {
FileInputStream imageInFile = new FileInputStream(file);
byte[] imageData = new byte[(int) file.length()];
imageInFile.read(imageData);
//编码为Base64字符串
String imageDataString = Base64.getEncoder().encodeToString(imageData);
System.out.println("Image file converted to Base64 successfully.");
System.out.println("Base64 string: " + imageDataString);
imageInFile.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
以上代码将读取名为“image.jpg”的图像文件并将其编码为Base64字符串。注意,此处使用了Java 8中的java.util.Base64类。
java使用hutool把base64编码转为图片
使用Hutool将Base64编码转换为图片的代码如下:
```java
import cn.hutool.core.codec.Base64;
import cn.hutool.core.io.FileUtil;
public class Base64ToImage {
public static void main(String[] args) {
// Base64编码字符串
String base64Str = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURQAAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAKwAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAJgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAIwAAJgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAHgAAIwAAJgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAHAAAHgAAIwAAJgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAHAAAFAAAHgAAIwAAJgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAHAAAAAAAFwAAHgAAIwAAJgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAMgAAHAAAAAAAFwAAHgAAHAAAFAAAFAAAFAAAFAAAFAAAFAAAFAAAFAAAFAAAFAAAFAAAFAAAFAAAFAAAFAAAFAAAFAAAFAAAFwAA";
// 去掉Base64编码字符串中的前缀
String base64 = base64Str.substring(base64Str.indexOf(",") + 1);
// 将Base64编码字符串解码为字节数组
byte[] bytes = Base64.decode(base64);
// 将字节数组写入图片文件
FileUtil.writeBytes(bytes, "test.png");
}
}
```
其中,使用`Base64.decode()`方法将Base64编码字符串解码为字节数组,然后使用`FileUtil.writeBytes()`方法将字节数组写入图片文件。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)