Загрузка Base64
Файл передаётся в теле JSON строкой base64 или data URL. Подходит для небольших файлов, которые уже в памяти приложения.
POST https://api.cr-api.ru/api/file-base64-upload
Тело запроса
| Поле | Обязательное | Что это |
|---|---|---|
base64Data | да | Строка base64 или data URL (data:image/png;base64,…) |
fileName | нет | Имя файла |
uploadPath | нет | Папка, только для порядка в ответе |
Пример запроса
curl -X POST "https://api.cr-api.ru/api/file-base64-upload" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"base64Data": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg==",
"fileName": "pixel.png"
}'
const res = await fetch("https://api.cr-api.ru/api/file-base64-upload", {
method: "POST",
headers: {
Authorization: "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
"base64Data": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg==",
"fileName": "pixel.png"
}),
});
const result = await res.json();
console.log(JSON.stringify(result, null, 2)); // data.downloadUrl
import requests
response = requests.post(
"https://api.cr-api.ru/api/file-base64-upload",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={
"base64Data": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg==",
"fileName": "pixel.png",
},
)
print(response.json()) # data.downloadUrl
Ответ
data.downloadUrl — ссылка для input задачи, она живёт 24 часа. Полный ответ и ограничения — Быстрый старт.