Базовый URL: https://photo.plastool.ru
Макс. файлов: 10
Без авторизации
Загрузка изображений
POST /api/upload — Загружает одно или несколько изображений (до 10) в формате base64.
Загрузка одного изображения:
# Загрузка одного изображения
curl -X POST https://photo.plastool.ru/api/upload \
-H "Content-Type: application/json" \
-d '{"files": [{"name": "image.png", "data": "YOUR_BASE64_DATA_HERE"}]}'
curl -X POST https://photo.plastool.ru/api/upload \
-H "Content-Type: application/json" \
-d '{"files": [{"name": "image.png", "data": "YOUR_BASE64_DATA_HERE"}]}'
Загрузка нескольких изображений:
# Загрузка нескольких изображений (до 10)
curl -X POST https://photo.plastool.ru/api/upload \
-H "Content-Type: application/json" \
-d '{"files": [{"name": "photo1.jpg", "data": "YOUR_BASE64_DATA_HERE"}, {"name": "photo2.jpg", "data": "YOUR_BASE64_DATA_HERE"}]}'
curl -X POST https://photo.plastool.ru/api/upload \
-H "Content-Type: application/json" \
-d '{"files": [{"name": "photo1.jpg", "data": "YOUR_BASE64_DATA_HERE"}, {"name": "photo2.jpg", "data": "YOUR_BASE64_DATA_HERE"}]}'
Формат запроса:
• files — массив объектов (до 10 элементов)
• name — имя файла (например, "image.png", "photo.jpg")
• data — base64 строка изображения (без префикса data:image/...)
Примечание: Если файл с таким именем уже существует, имя автоматически изменится (добавится случайный суффикс).
• files — массив объектов (до 10 элементов)
• name — имя файла (например, "image.png", "photo.jpg")
• data — base64 строка изображения (без префикса data:image/...)
Примечание: Если файл с таким именем уже существует, имя автоматически изменится (добавится случайный суффикс).
Удаление изображения
DELETE /api/delete — Удаляет изображение по прямой ссылке.
# Удаление файла
curl -X DELETE https://photo.plastool.ru/api/delete \
-H "Content-Type: application/json" \
-d '{"url": "https://photo.plastool.ru/uploads/image.png"}'
curl -X DELETE https://photo.plastool.ru/api/delete \
-H "Content-Type: application/json" \
-d '{"url": "https://photo.plastool.ru/uploads/image.png"}'
Внимание: Удаление необратимо. Убедитесь, что вы передаете правильную ссылку.
Примеры ответов
Успешная загрузка:
{
"success": true,
"files": [
{
"name": "image.png",
"url": "https://photo.plastool.ru/uploads/image.png"
}
]
}
"success": true,
"files": [
{
"name": "image.png",
"url": "https://photo.plastool.ru/uploads/image.png"
}
]
}
Ошибка:
{
"success": false,
"error": "Too many files (max 10)"
}
"success": false,
"error": "Too many files (max 10)"
}
Загруженные файлы
Загрузка файлов...