Тестирование загрузки фотографий

Демонстрация функционала загрузки фотографий детей через 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/..."
}
}