如何获取图片base64编码
OCR服务的输入图片参数是图片的base64编码,介绍如何将本地图片,转换为base64编码。您也可以使用在线的图片转base64工具。
Python示例:
使用时,需要将代码的d:\demo.jpg替换为实际图片路径。
import base64 with open("d:/demo.jpg", "rb") as image_file: encoded_string = base64.b64encode(image_file.read()).decode() print(encoded_string)
运行时请确保文件路径 d:/demo.jpg 是正确的,并且文件确实存在于此路径下。部分 Windows 环境下字符编码的默认设置可能与代码不兼容,导致读取后的解码报错。这种情况下可以尝试将代码中的decode()修改为decode('utf-8')来匹配适合的字符编码。

JAVA示例:
import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Base64; public class ImageToBase64 { public static void main(String[] args) { String imagePath = "d:/demo.jpg"; String base64String = encodeImageToBase64(imagePath); if (base64String != null) { System.out.println(base64String); } } private static String encodeImageToBase64(String imagePath) { File file = new File(imagePath); try (FileInputStream imageInFile = new FileInputStream(file)) { // 读取图片文件到字节数组 byte[] imageData = new byte[(int) file.length()]; imageInFile.read(imageData); // 编码为Base64字符串 return Base64.getEncoder().encodeToString(imageData); } catch (IOException e) { System.err.println("处理图片时发生错误: " + e.getMessage()); return null; } } }
