我在互联网上找到的每个答案都需要知道图像的文件名或网址才能进行转换。我只能访问图像实例,我无法在文件系统上访问它。我没有它的URL或文件名。
通常情况下,这是我找到的那种代码,但它不相关:
File imgPath = new File(ImageName);
BufferedImage bufferedImage = ImageIO.read(imgPath);
如果您只能访问图像数据,这可以让您了解如何编码到base64。假设您的图像数据是一个字节数组,那么您可以这样做:
byte[] image = // your image data here;
byte[] encodedImage = java.util.Base64.getEncoder().encode(image);
这是如何从图像转换为字节数组:https://stackoverflow.com/a/3211685/3302747