Шпаргалка API загрузки
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"
Скопировать cURL (Bearer)
Скопировать cURL (X-API-KEY)
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..."
]
}'
Скопировать cURL (JSON)
Пример для 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"]
}'
Скопировать cURL (JSON, X-API-KEY)
2) Получить файл
Файл доступен без токена. Укажите путь и имя файла.
curl -L "https://loadphotos.tim-0fficial.ru/load/optional/subfolder/filename.jpg" -o filename.jpg
Скопировать cURL
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: <Вставьте токен тут>"
Скопировать cURL (Bearer)
Скопировать cURL (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 (Bulk, Bearer)
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"]
}'
Скопировать cURL (Bulk, X-API-KEY)
Ответ:
{
"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"
}