Codificación en base64

Puedes proporcionar datos de imagen a la API de Vision si especificas la ruta URI a la imagen o si envías los datos de imagen como texto codificado en base64.

Uso de la línea de comandos

Dentro de una solicitud gRPC, puedes escribir directamente los datos binarios. Sin embargo, JSON se usa para realizar una solicitud REST. JSON es un formato de texto que no admite directamente datos de objetos binarios, por lo que deberás convertirlos en texto con la codificación Base64.

La mayoría de los entornos de desarrollo contienen una utilidad base64 nativa para codificar un objeto binario en datos de texto ASCII. Para codificar un archivo, haz lo siguiente:

Linux

Codifica el archivo con la herramienta de línea de comandos de base64 y asegúrate de evitar el ajuste de línea con la marca -w 0:

base64 INPUT_FILE -w 0 > OUTPUT_FILE

macOS

Codifica el archivo con la herramienta de línea de comandos de base64:

base64 -i INPUT_FILE -o OUTPUT_FILE

Windows

Codifica el archivo con la herramienta Base64.exe:

Base64.exe -e INPUT_FILE > OUTPUT_FILE

PowerShell

Codifica el archivo con el método Convert.ToBase64String:

[Convert]::ToBase64String([IO.File]::ReadAllBytes("./INPUT_FILE")) >