POST /uploads
Описание
Загружает бинарный файл на сервер и возвращает JSON объект с id файла, именем и URL
Этот маршрут принимает HTTP POST multipart-запрос, отправленный на эндпоинт /uploads
.
Тело запроса
Сервер ожидает бинарный файл, отправленный через запрос multipart/form-data. Как и все multipart MIME запросы, тело должно содержать:
- заголовок Content-Disposition со значением form-data
- атрибут name со значением upload
- поле filename с оригинальным именем загружаемого файла
- заголовок Content-Type, указывающий тип данных файла
В каждом запросе разрешён только один файл.
Пример:
------WebKitFormBoundarySlwgXDBw7kcKSI4p
Content-Disposition: form-data; name="upload"; filename="myImage.png"
Content-Type: image/png
------WebKitFormBoundarySlwgXDBw7kcKSI4p--
Ответ
Сервер возвращает JSON объект, содержащий id файла, имя и URL.
Свойство isCover указывает, является ли изображение обложкой (true
) или нет (false
).
Пример:
{
"id":4,
"name":"myImage.png",
"url":"http://localhost:3000/uploads/4/myImage.png",
"isCover":false
}
HTTP статус код указывает, был ли запрос успешным (response.status == 200
) или произошла ошибка (response.status == 500
).
Связанные статьи: Работа с сервером