Тестирование загрузки фотографий
Демонстрация функционала загрузки фотографий детей через presigned URL
Тестовый режим
Эта страница предназначена для тестирования функционала загрузки фотографий.
ID тестового ребенка: 123e4567-e89b-12d3-a456-426614174001
Аутентификация выполняется с использованием тестового заголовка x-test-user-id.
Загрузка фотографии
Загрузите фотографию ребенка (макс. размер: 5MB, форматы: JPEG, PNG, GIF, WebP)
Нажмите для выбора файла или перетащите файл сюда
Документация API
POST /api/storage/presign-child-photo
Получение presigned URL для загрузки файла
Request Body:
{
"child_id": "uuid",
"file_name": "example.jpg"
}Response:
{
"success": true,
"data": {
"url": "https://...",
"token": "token",
"path": "children/childId/uniqueName.jpg"
}
}POST /api/storage/save-child-photo
Сохранение метаданных загруженного файла
Request Body:
{
"child_id": "uuid",
"file_path": "children/childId/uniqueName.jpg",
"file_name": "example.jpg",
"file_size": 1234567,
"mime_type": "image/jpeg",
"is_primary": false
}Response:
{
"success": true,
"data": {
"photo_id": "uuid",
"child_id": "uuid",
"file_path": "children/childId/uniqueName.jpg",
"file_name": "example.jpg",
"is_primary": false
}
}POST /api/storage/signed-get
Получение signed GET URL для доступа к файлу
Request Body:
{
"path": "children/childId/uniqueName.jpg"
}Response:
{
"success": true,
"data": {
"url": "https://storage.yandexcloud.net/..."
}
}