使用 Java 的 javax.imageio 包可以实现图片转换为 Base64 编码的功能。以下是一个示例代码:\n\njava\nimport java.awt.image.BufferedImage;\nimport java.io.ByteArrayOutputStream;\nimport java.io.File;\nimport java.io.IOException;\nimport javax.imageio.ImageIO;\nimport java.util.Base64;\n\npublic class ImageToBase64 {\n public static void main(String[] args) throws IOException {\n String imagePath = "path/to/image.jpg";\n String base64String = imageToBase64(imagePath);\n System.out.println(base64String);\n }\n\n public static String imageToBase64(String imagePath) throws IOException {\n File imageFile = new File(imagePath);\n BufferedImage image = ImageIO.read(imageFile);\n ByteArrayOutputStream baos = new ByteArrayOutputStream();\n ImageIO.write(image, "jpg", baos);\n byte[] imageBytes = baos.toByteArray();\n baos.close();\n\n return Base64.getEncoder().encodeToString(imageBytes);\n }\n}\n\n\n在该示例中,首先需要通过指定图片的路径来获取一个 File 对象,然后使用 ImageIO 类的静态方法 read() 来读取图片为 BufferedImage 对象。\n\n接下来,创建一个 ByteArrayOutputStream 对象,通过 ImageIO 类的静态方法 write() 将 BufferedImage 对象写入到 ByteArrayOutputStream 中,并指定图片格式为 "jpg"。\n\n然后,通过调用 ByteArrayOutputStream 对象的 toByteArray() 方法获取图片的字节数组,最后通过 Base64 类的 getEncoder() 方法将字节数组转换为 Base64 编码的字符串。\n\n注意:在使用 ImageIO 类的方法时,需要处理 IOException 异常。另外,需要确保正确导入 java.awt.image.BufferedImage、java.io.ByteArrayOutputStream、javax.imageio.ImageIO 和 java.util.Base64 等类和包。

Java 图片转 Base64 编码:完整示例代码与详解

原文地址: https://www.cveoy.top/t/topic/pJFP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录