21xrx.com
2024-11-22 14:31:43 Friday
登录
文章检索 我的文章 写文章
Java 图片转 Base64:如何使用 Java 将图片转化为 Base64 编码字符串?
2023-06-14 22:15:20 深夜i     --     --
Java 图片 Base64

在现代 Web 开发中,常常需要将图片转化为 Base64 编码的字符串。在 Java 中,这个过程非常简单。本文将为您介绍如何使用 Java 将图片转化为 Base64 编码字符串。

首先,我们需要使用 Java 中的 BufferedImage 类来读取图片文件。下面是一个简单的读取图片的示例代码:


BufferedImage bImage = ImageIO.read(new File("image.jpg"));

ByteArrayOutputStream bos = new ByteArrayOutputStream();

ImageIO.write(bImage, "jpg", bos);

byte[] imageBytes = bos.toByteArray();

接下来,我们可以将图片字节数组转化为 Base64 编码的字符串。下面是一个将图片转化为 Base64 编码的示例代码:


Base64.Encoder encoder = Base64.getEncoder();

String base64Image = encoder.encodeToString(imageBytes);

这个示例代码使用了 Java 中的 Base64 类来进行编码。

最后,我们可以将 Base64 编码的字符串用于显示图片。下面是一个将 Base64 编码的图片字符串转化为图片并显示的示例代码:


Base64.Decoder decoder = Base64.getDecoder();

byte[] decodedBytes = decoder.decode(base64Image);

InputStream is = new ByteArrayInputStream(decodedBytes);

BufferedImage bImageFromConvert = ImageIO.read(is);

ImageIO.write(bImageFromConvert, "jpg", new File("image_2.jpg"));

这个示例代码使用了 Java 中的 Base64 类来进行解码,并使用了 BufferedImage 类来显示图片。

至此,我们已经成功地将图片转化为 Base64 编码字符串,并用 Base64 编码字符串来显示图片。使用 Java 实现这个过程非常简单,同时也非常有用。

编码

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复