在java中将java映像编码为不带文件名的base 64

问题描述 投票:0回答:2

我在互联网上找到的每个答案都需要知道图像的文件名或网址才能进行转换。我只能访问图像实例,我无法在文件系统上访问它。我没有它的URL或文件名。

通常情况下,这是我找到的那种代码,但它不相关:

File imgPath = new File(ImageName);
BufferedImage bufferedImage = ImageIO.read(imgPath);
java arrays image encoding base64
2个回答
0
投票

一旦你有BufferedImage,你可以尝试this代码。然后,如果您需要将其转换为base64,那么有很多实用程序。

其中一个图像转换器我找到了here。应该有更多这样的API。

我发现我在Base64Encoder的答案中通过this做了同样的事情。


0
投票

如果您只能访问图像数据,这可以让您了解如何编码到base64。假设您的图像数据是一个字节数组,那么您可以这样做:

byte[] image = // your image data here;     
byte[] encodedImage = java.util.Base64.getEncoder().encode(image);

这是如何从图像转换为字节数组:https://stackoverflow.com/a/3211685/3302747

© www.soinside.com 2019 - 2024. All rights reserved.