图片转Base64
import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Base64; public class ImageToBase64 { /** * 本地图片转Base64 * @param imagePath * @return */ public static String imageToBase64(String imagePath) { File file = new File(imagePath); try { FileInputStream fis = new FileInputStream(file); byte[] imageData = new byte[(int) file.length()]; fis.read(imageData); fis.close(); String base64Image = Base64.getEncoder().encodeToString(imageData); System.out.println("Base64编码的图片: " + base64Image); return base64Image; } catch (IOException e) { e.printStackTrace(); return "转码失败"; } } /** * 截图文件转Base64 * @param file * @return */ public static String fileImageToBase64(File file) { try { FileInputStream fis = new FileInputStream(file); byte[] imageData = new byte[(int) file.length()]; fis.read(imageData); fis.close(); String base64Image = Base64.getEncoder().encodeToString(imageData); System.out.println("Base64编码的图片: " + base64Image); return base64Image; } catch (IOException e) { e.printStackTrace(); return "转码失败"; } } public static void main(String[] args) { new ImageToBase64().imageToBase64("src/main/resources/yzm/code.jpg"); new ImageToBase64().fileImageToBase64(new File("src/main/resources/yzm/code.jpg")); } }