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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在java中将java映像编码为不带文件名的base 64相关的知识,希望对你有一定的参考价值。

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

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

File imgPath = new File(ImageName);
BufferedImage bufferedImage = ImageIO.read(imgPath);
答案

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

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

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

另一答案

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

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

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

以上是关于在java中将java映像编码为不带文件名的base 64的主要内容,如果未能解决你的问题,请参考以下文章

如何在java中将方法标记为不鼓励?

在单个文章中将类别名称显示为不带链接的页面标题(仅名称)

java - 如何在java中将字符串元素拆分为不相交的组?

是否可以在 Eclipse 中将部分 java 代码标记为不自动格式化? [复制]

在java中将yuv帧编码为视频文件

C# - 将 xls 文件转换为不带 office 组件的 xlsx