Кодирование файла в Base64
Vision OCR API и OCR API работают с изображениями в формате Base64Base64
:
UNIX
Windows
PowerShell
Python
Node.js
Java
Go
base64 -i input.jpg > output.txt
C:> Base64.exe -e input.jpg > output.txt
[Convert]::ToBase64String([IO.File]::ReadAllBytes("./input.jpg")) > output.txt
# Импортируйте библиотеку для кодирования в Base64
import base64
# Создайте функцию, которая кодирует файл и возвращает результат.
def encode_file(file_path):
with open(file_path, "rb") as fid:
file_content = fid.read()
return base64.b64encode(file_content).decode("utf-8")
// Считайте содержимое файла в память.
var fs = require('fs');
var file = fs.readFileSync('/path/to/file');
// Получите содержимое файла в формате Base64.
var encoded = Buffer.from(file).toString('base64');
// Импортируйте библиотеку для кодирования в Base64.
import org.apache.commons.codec.binary.Base64;
// Получите содержимое файла в формате Base64.
byte[] fileData = Base64.encodeBase64(yourFile.getBytes());
import (
"bufio"
"encoding/base64"
"io/ioutil"
"os"
)
// Откройте файл
f, _ := os.Open("/path/to/file")
// Прочитайте содержимое файла.
reader := bufio.NewReader(f)
content, _ := ioutil.ReadAll(reader)
// Получите содержимое файла в формате Base64.
base64.StdEncoding.EncodeToString(content)
Передайте в теле запроса содержимое файла, полученное при переводе изображения или PDF-файла в формат Base64:
{
"folderId": "b1gvmob95yys********",
"analyze_specs": [{
"content": "iVBORw0KGgo...",
...
}]
}
Где:
folderId
– идентификатор любого каталога, на который у вашего аккаунта есть рольai.vision.user
или выше.content
– содержимое файла изображения или PDF-файла в кодировкеBase64
.