base64图片转FileInputStream java
时间: 2024-02-20 15:54:22 浏览: 73
Base64转图片
5星 · 资源好评率100%
以下是将base64图片转换为FileInputStream的Java代码示例:
```java
import java.io.*;
public class Base64ImageConverter {
public static void main(String[] args) {
String base64Image = "data:image/png;base64,iVBORw0KG..."; // 这里是base64图片字符串
// 将base64图片字符串解析为字节数组
byte[] imageBytes = javax.xml.bind.DatatypeConverter.parseBase64Binary(base64Image);
// 将字节数组写入临时文件
try {
File tempFile = File.createTempFile("image", ".jpg");
FileOutputStream fos = new FileOutputStream(tempFile);
fos.write(imageBytes);
fos.close();
// 将临时文件转换为FileInputStream
FileInputStream fis = new FileInputStream(tempFile);
// 在这里可以使用fis进行后续操作,例如保存为新的图片文件
// ...
// 关闭FileInputStream和删除临时文件
fis.close();
tempFile.delete();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
请注意,上述代码中的base64Image变量是一个示例,你需要将其替换为你实际的base64图片字符串。另外,代码中使用了javax.xml.bind.DatatypeConverter类来解析base64字符串,所以你需要确保你的项目中已经引入了相关的依赖。
阅读全文