Шпаргалка API загрузки

Базовый URL: https://loadphotos.tim-0fficial.ru Токен <Вставьте токен тут>
Подставьте ваш токен из .env при выполнении запросов.

1) Загрузить файл(ы)

Параметры: form-data поле file (можно повторять до 10 штук), опционально folder.
curl -X POST "https://loadphotos.tim-0fficial.ru/upload" \
  -H "Authorization: Bearer <Вставьте токен тут>" \
  -F "file=@/absolute/path/to/photo1.jpg" \
  -F "file=@/absolute/path/to/photo2.jpg" \
  -F "folder=optional/subfolder"
Альтернатива через заголовок X-API-KEY:
curl -X POST "https://loadphotos.tim-0fficial.ru/upload" \
  -H "X-API-KEY: <Вставьте токен тут>" \
  -F "file=@/absolute/path/to/photo1.jpg" \
  -F "file=@/absolute/path/to/photo2.jpg" \
  -F "folder=optional/subfolder"

1.1) Загрузить через JSON (base64)

Параметры: Content-Type: application/json. Тело: массив base64-строк images, опционально folder. Любой формат будет сохранён как JPG (без альфы) или PNG (с альфой).
curl -X POST "https://loadphotos.tim-0fficial.ru/upload" \
  -H "Authorization: Bearer <Вставьте токен тут>" \
  -H "Content-Type: application/json" \
  --data '{
    "folder": "optional/subfolder",
    "images": [
      "iVBORw0KGgoAAA...",   
      "/9j/4AAQSkZJRgABAQ..."  
    ]
  }'
Пример для n8n: используйте переменную {{ '$(\'Webhook\').item.json.body.images' }} и подставьте элементы массива в images.
curl -X POST "https://loadphotos.tim-0fficial.ru/upload" \
  -H "X-API-KEY: <Вставьте токен тут>" \
  -H "Content-Type: application/json" \
  --data '{
    "images": ["BASE64_IMAGE_1", "BASE64_IMAGE_2"]
  }'

2) Получить файл

Файл доступен без токена. Укажите путь и имя файла.
curl -L "https://loadphotos.tim-0fficial.ru/load/optional/subfolder/filename.jpg" -o filename.jpg

3) Удалить файл

curl -X DELETE "https://loadphotos.tim-0fficial.ru/delete/optional/subfolder/filename.jpg" \
  -H "Authorization: Bearer <Вставьте токен тут>"
Альтернатива через заголовок X-API-KEY:
curl -X DELETE "https://loadphotos.tim-0fficial.ru/delete/optional/subfolder/filename.jpg" \
  -H "X-API-KEY: <Вставьте токен тут>"

3.1) Массовое удаление (JSON)

Передайте массив путей внутри каталога загрузок.
curl -X POST "https://loadphotos.tim-0fficial.ru/delete-bulk" \
  -H "Authorization: Bearer <Вставьте токен тут>" \
  -H "Content-Type: application/json" \
  --data '{
    "files": [
      "optional/subfolder/filename1.jpg",
      "filename2.png"
    ]
  }'
curl -X POST "https://loadphotos.tim-0fficial.ru/delete-bulk" \
  -H "X-API-KEY: <Вставьте токен тут>" \
  -H "Content-Type: application/json" \
  --data '{
    "files": ["name1.jpg", "folder/name2.jpg"]
  }'
Ответ:
{
  "status": "deleted",
  "deleted": ["file1.jpg", "folder/file2.jpg"],
  "not_found": ["missing.jpg"],
  "invalid": [],
  "count": 2
}

Ответы

{
  "status": "uploaded",
  "count": 2,
  "files": [
    {"filename": "photo1.jpg", "url": "https://loadphotos.tim-0fficial.ru/load/photo1.jpg"},
    {"filename": "photo2.jpg", "url": "https://loadphotos.tim-0fficial.ru/load/photo2.jpg"}
  ]
}

{
  "status": "deleted",
  "filename": "photo.jpg"
}

{
  "error": "Unauthorized"
}