Загрузка файла
Наконец-то, вы дошли до этого этапа (за это вот вам шляпу 🎩) © 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