
# 如何获取图片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')来匹配适合的字符编码。
图1运行示例   
![](https://support.huaweicloud.com/ocr_faq/zh-cn_image_0000002103088349.jpg "点击放大")
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;
        }
    }
}
```
图2运行示例   
![](https://support.huaweicloud.com/ocr_faq/zh-cn_image_0000002404897805.png "点击放大")
