Загрузка файла

Наконец-то, вы дошли до этого этапа (за это вот вам шляпу 🎩) © s4mat

Для загрузки любого файла можно использовать отправку запоса на следующий адрес

https://cloud.sovagroup.one/api/upload.php

Учтите, что здесь нам нужно отправлять POST запрос. Всего есть 2 POST:

Название и тип запроса
Для чего он нужен
Обязательно?

folder / POST

Загрузка файла в определенную, заранее созданную папку

Нет

fileToUpload / FILES

Указывает, какой файл мы хотим загрузить

Да

В случае удачной загрузки в ответ будет отправлено JSON сообщение в таком виде

 [
    {
        "isSuccess": "yes",
        "link": "{Ссылка на файл в формате https}"
    }
]

В случае ошибки в ответ JSON будет иметь такой вид

[
    {
        "isSuccess": "no",
        "error": "{Ошибка}"
    }
]

В таблице ниже приведены все сообщения, которые могут быть в строке error

Ошибка
Пояснение

critical_error

Критическая ошибка, незапланированный сценарий

memory_limit

Свободное пространство пользователя не позволяет загрузить файл

file_exists

Файл с таким названием уже существует

banned_symbols

Название файла содержит запрещенные символы

Account_Duplicate или Account_Validation_Error

Пользователь не авторизован, или авторизован некорректно

Ниже представлен пример на Python для загрузки файла:

import requests

url = 'https://cloud.sovagroup.one/api/upload.php'
files = {'file': open('filename.txt', 'rb')}

response = requests.post(url, files=files)

if response.status_code == 200:
    data = response.json()
    if data[0]['isSuccess'] == 'yes':
        print("Файл успешно загружен")
        print(f"Ссылка на файл: {data[0]['link']}")
    else:
        print("Ошибка загрузки:")
        print(data[0]['error'])
else:
    print("Ошибка запроса")

Last updated